Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 索尔在突出错误的单词_Solr_Solrj - Fatal编程技术网

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
和一些附加参数,它突出显示了正确的单词!非常感谢。如果您可以将您使用的确切参数添加到您的问题中,或者在此处为将来通过搜索引擎找到此问题的任何人添加注释,这将非常有用:-)