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
Lucene 如何使用SolR获得所有字段的突出显示响应_Lucene_Solr_Highlighting_Solrj - Fatal编程技术网

Lucene 如何使用SolR获得所有字段的突出显示响应

Lucene 如何使用SolR获得所有字段的突出显示响应,lucene,solr,highlighting,solrj,Lucene,Solr,Highlighting,Solrj,大家好: 我的文档有两个字段,名称和文本,它们的内容相同。 但当我使用高亮显示查询时,响应只返回参数q中的一个字段。 例如: htp://127.0.0.1:8983/solr/select/?q=name:sony&hl=true&hl.fl=name,text 在突出显示响应中仅返回名称 htp://127.0.0.1:8983/solr/select/?q=text:sony&hl=true&hl.fl=name,text 这仅在突出显示响应中返回文本 我想用高亮显示获取所有字段,hl.f

大家好:
我的文档有两个字段,名称和文本,它们的内容相同。
但当我使用高亮显示查询时,响应只返回参数q中的一个字段。
例如:
htp://127.0.0.1:8983/solr/select/?q=name:sony&hl=true&hl.fl=name,text
在突出显示响应中仅返回名称
htp://127.0.0.1:8983/solr/select/?q=text:sony&hl=true&hl.fl=name,text
这仅在突出显示响应中返回文本

我想用高亮显示获取所有字段,hl.fl是否无用?

提前感谢您的帮助。

您所拥有的应该可以使用。对我来说最突出的一件事是你拥有的另一个字段的名称是“文本”,我会尝试更改该字段的名称,然后再试一次。这看起来像是一个你可能不想使用的词,因为它可能被保留在某个地方

你能做一个q=text:sony吗

?


它是否给出相同的结果?

文本不保留。它是solr中的默认搜索字段。通常会有很多字段被复制到这个文件中@Illu:那么,也许某个地方有一个copyField指令(schema.xml),它将“name”复制到“text”中,并弄乱了某个东西?