2

部分突出显示solr 8.2对我来说效果不佳。我可以使用NGramTokenizerFactory. 但亮点似乎现在不起作用。

这是字段类型定义:

 <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
    <tokenizer class="solr.NGramTokenizerFactory" maxGramSize="15" minGramSize="1"/>
    <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="solr.StandardTokenizerFactory"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.SynonymGraphFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
  </fieldType>

这是我的领域:

<field name="title" type="text_general" multiValued="true" indexed="true" stored="true"/>

询问:

http://10.232.208.141:8986/solr/up1/select?df=title&hl.fl=title%2Ccontent &hl.simple.post=%3C%2Fb%3E&hl.simple.pre=%3Cb%3E&hl=on&q=digi&rows=1

预期亮点:

"title":["AgencyPortal <b>Digi</b>tal Engagement Solution Integration—Case Study | Cognizant"]}},

当前输出亮点:

"title":["AgencyPortal Digital Engagement Solution Integration—Case Study | Cognizant"]}},
4

1 回答 1

1

termVectors="true" termPositions="true" termOffsets="true"属性添加到您的字段。

你的领域看起来像。

<field name="title" type="text_general" indexed="true" stored="true" required="true" multiValued="true"  termVectors="true" termPositions="true" termOffsets="true"/>

尝试将以下内容添加到查询中。

&hl.q="queryTerm"&hl.usePhraseHighlighter=true&hl.useFastVectorHighlighter=true

这是突出显示的详细文档.. Solr 突出显示页面

于 2020-03-05T12:11:19.830 回答