在schema.xml中。
<defaultSearchField>text</defaultSearchField>
如果在localhost/solr/admin中直接搜索文字, 而不是title:xx,
就会搜索这个text域的索引内容。
所以如果我们想直接搜索某个域的索引, 只要修改这里就行了。
================
不可以设置多个
比如
<defaultSearchField>msg_title</defaultSearchField>
<defaultSearchField>msg_content</defaultSearchField>
会导致默认的搜索域为msg_title, 颠倒顺序后就会变成msg_content.
之前的做法是
<defaultSearchField>msg_all</defaultSearchField>
<copyField source="msg_title" dest="msg_all"/>
<copyField source="msg_content" dest="msg_all"/>
但是这样会影响到获取高亮。
比如
List<String> h_title = resp.getHighlighting().get(id)
.get("msg_title");
上面的代码会返回控制。
因为resp里面只有msg_all, 这样就会混淆高亮的显示。
分享到:
相关推荐
NULL 博文链接:https://martin3000.iteye.com/blog/1328833
<field name="employeeId">05991</field> <field name="office">Bridgewater</field> <field name="skills">Perl</field> <field name="skills">Java</field> </doc> <!-- 可以包含更多<doc>元素 --> </add> `...
<groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>${solrj.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <finalName>${project....
<value>org.apache.nutch.indexer.solr.SolrIndexer</value> </property> <property> <name>searcher.class</name> <value>org.apache.nutch.searcher.solr.SolrSearcher</value> </property> <property> ...
Maven < dependency> < groupId>com.hankcs.nlp</ groupId> < artifactId>hanlp-lucene-plugin</ artifactId> < version>1.1.7</ version> </ dependency>Solr快速上手将和共两个jar放入${webapp}/WEB-INF/li
<Arg>/solr/</Arg> <Arg> <New class="org.eclipse.jetty.security.ConstraintMapping"> <Set name="constraint"><Ref id="BASIC" /></Set> <Set name="pathSpec">/*</Set> </New> </Arg> </Call> ``` 这...
- **定义**:`<dataDir>${solr.data.dir:d:/Server/Solr/data}</dataDir>` 这个节点定义了索引数据和日志文件的存放位置。默认情况下,如果没有指定其他路径,则会使用 `d:/Server/Solr/data` 作为存储路径。这对于...
<field name="name">Apache Solr</field> </doc> </add> <delete> <id>SP2514N</id> </delete> <delete> <query>name:DDR</query> </delete> ``` **2. 数据查询** - **HTTP请求**:通过GET或POST方式...
<fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="org.apache.lucene.analysis.cn.ik.analyzer.IKAnalyzer"/> </analyzer> <analyzer...
<artifactId>spring-data-solr</artifactId> <version>4.2.0.RELEASE</version> <!-- 对应Solr 7.7.3 --> </dependency> ``` 2. **配置Solr连接** - 在`application.properties`中配置Solr服务器地址: ``` ...
<field name="title">Document Title</field> ... </doc> </add> ``` 在Solr中,数据删除(Delete)操作则用于从索引中移除不再需要的文档。删除可以基于文档ID或者查询条件来进行。以下是如何基于ID删除一个...
- `dataDir`:定义索引存储位置,默认为`solr/data`,可通过配置指定其他路径,如`<dataDir>/var/data/solr</dataDir>`。 - `autoCommit`:控制索引的自动提交。默认情况下,Solr将更改存储在内存中,直到接收到...
<fieldtype name="textComplex" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/> </...
<groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>7.1.0</version> </dependency> ``` 接下来,你需要配置Solr服务器的连接信息,如主机地址、端口和核心名。然后,创建一个`...
<field name="title">示例文档</field> <field name="content">这是一个测试文档内容。</field> </doc> ``` #### 1.2 插入(Add) 插入操作与创建类似,也是通过POST请求将文档数据发送到Solr。Solr会将数据解析...
<artifactId>spring-data-solr</artifactId> <version>${spring.data.solr.version}</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.spring...
<groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>5.3.1</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11...
- 提取所有 `<a>`, `<img>`, `<script>` 和 `<link>` 元素的链接,并打印相关信息。 - `<a>` 标签代表超链接。 - `<img>` 标签用于显示图像。 - `<script>` 标签用于包含JavaScript脚本。 - `<link>` 标签用于...