Solr部分匹配/边缘图突出显示

Solr部分匹配/边缘图突出显示,solr,Solr,感谢您花时间通读这篇文章 我使用solr 6让荧光灯与EdgeNGramFilterFactory一起工作,问题是solr返回匹配的术语,而我希望它做的是突出显示匹配术语中的字符 返回的结果如下所示: 欢迎来到丛林 我希望他们看起来像这样: 欢迎来到丛林 在我的模式中: <fieldtype name="text" class="solr.TextField"> <analyzer type="index"> <tokenizer class=

感谢您花时间通读这篇文章

我使用solr 6让荧光灯与EdgeNGramFilterFactory一起工作,问题是solr返回匹配的术语,而我希望它做的是突出显示匹配术语中的字符

返回的结果如下所示:

欢迎来到丛林

我希望他们看起来像这样:
欢迎来到丛林

在我的模式中:

 <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
匹配,它仍将返回原始值 突出显示的术语/文本