Solr 索尔在突出错误的单词
我有一份文件Solr 索尔在突出错误的单词,solr,solrj,Solr,Solrj,我有一份文件 {'remaining': 'planet holly wood las vegas','id': 'c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3'} 我的查询是剩下的:(((海市蜃楼或*holly*或(星球和好莱坞))和(拉斯维加斯))id:c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3) 在突出显示结果中: {'c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3': {'remaining': ['&
{'remaining': 'planet holly wood las vegas','id': 'c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3'}
我的查询是剩下的:(((海市蜃楼或*holly*或(星球和好莱坞))和(拉斯维加斯))id:c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3)
在突出显示结果中:
{'c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3': {'remaining': ['<em>planet</em> <em>holly</em> wood <em>las</em> <em>vegas</em>']}}
{'c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3':{'remaining':['planet holly wood las vegas']}
为什么要突出显示行星?我正在使用Solr8.4
谢谢。它被突出显示,因为它是您查询的一部分 通常,高亮显示适用于查询匹配的所有标记,而不仅仅是那些给出命中的标记(默认情况下,在高亮显示的字段中甚至不需要命中-只是查询中的标记出现在高亮显示的值中) 您可以使用
hl.requirefeldmatch
稍微调整一下,但我不确定这是否适用于或语句中的可选子句
hl.requirefeldmatch
默认情况下,如果为false,则无论解析的查询引用的字段是什么,所有要高亮显示的字段(hl.fl)的查询项都将高亮显示。如果设置为true,则只有与高亮显示的字段对齐的查询项才会依次高亮显示
完整的列表。谢谢您的回复。我是solr的新手,有没有办法在solr中找到匹配的术语?在这个例子中,我想得到holly
,las
和vegas
。谢谢~您是否尝试过hl.requirefeldmatch
?结果如何?我将hl.method
更改为unified
和一些附加参数,它突出显示了正确的单词!非常感谢。如果您可以将您使用的确切参数添加到您的问题中,或者在此处为将来通过搜索引擎找到此问题的任何人添加注释,这将非常有用:-)