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”中,并弄乱了某个东西?