突出显示 solr 8.2 的问题
Highlighting issue with solr 8.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"]}},
将 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 Highlighting Page
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"]}},
将 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 Highlighting Page