我使用
text_general
Solr提供的用于存储网页内容的配置字段如下:
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
字段:
<field name="content" type="text_general" stored="true" indexed="true"/>
说,在
synonyms.txt
我有一个条目:
ABC=>Apple Ball Company
如果我在上执行搜索
content
具有的字段
q=content:ABC
在我的数据上,我没有任何内容“
Apple Ball Company
“一起。
我得到所有单词的突出显示片段
Apple
,
Ball
和
Company
在我的
所容纳之物
包含那些不在同一顺序甚至不在一起的单词。
我只想突出显示首字母缩略词
ABC
和/或仅用于扩展“
苹果球公司
“(如果这些单词按相同的顺序组合在一起)。