Solr部分匹配/边缘图突出显示
感谢您花时间通读这篇文章 我使用solr 6让荧光灯与EdgeNGramFilterFactory一起工作,问题是solr返回匹配的术语,而我希望它做的是突出显示匹配术语中的字符 返回的结果如下所示:Solr部分匹配/边缘图突出显示,solr,Solr,感谢您花时间通读这篇文章 我使用solr 6让荧光灯与EdgeNGramFilterFactory一起工作,问题是solr返回匹配的术语,而我希望它做的是突出显示匹配术语中的字符 返回的结果如下所示: 欢迎来到丛林 我希望他们看起来像这样: 欢迎来到丛林 在我的模式中: <fieldtype name="text" class="solr.TextField"> <analyzer type="index"> <tokenizer class=
欢迎来到丛林
我希望他们看起来像这样:
欢迎来到丛林
在我的模式中:
<fieldtype name="text" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="10"/>
<filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldtype>
<field name="document" type="text" indexed="true" stored="true"/>
Solr
返回存储在Solr中的突出显示文本,在此处输入代码
索引
索引时使用的分析器
完成的索引项,如Wel
,不会在任何响应中返回
如果您为同一字段选择了stored=true
,您将得到原始文本作为响应
因此,即使它与术语Wel
匹配,它仍将返回原始值
突出显示中的术语/文本。
Solr
返回突出显示中存储在Solr中的文本,在此处输入代码
索引
索引时使用的分析器
完成的索引项,如Wel
,不会在任何响应中返回
如果您为同一字段选择了stored=true
,您将得到原始文本作为响应
因此,即使它与术语Wel
匹配,它仍将返回原始值
突出显示的术语/文本