Solr用hl.q突出显示

时间:2012-05-09 15:01:59

标签: solr

目前,我们在整个网站上使用solr 3.4 dismax查询,以便充分利用它的分面功能。

我现在被要求突出显示查询结果中的某些字词。

例如,我有以下查询,找到110个正确的文档:

http://localhost:8080/apache-solr-3.4./select/?qt=dismax&mm=100%25&rows=10&start=0&fq=productType%3Abooks

如果我使用以下内容,我会找到相同数量的文件,但没有突出显示的部分:

http://localhost:8080/apache-solr-3.4./select/?qt=dismax&mm=100%25&rows=10&start=0&fq=productType%3Abooks&hl=true&hl.q=java&hl.fl=descriptions&hl.snippets=1000&hl.simple.pre=%3Cb%3E&hl.simple.post=%3C%2Fb%3E&hl.fragsize=120

在上面的查询中,我添加了突出显示参数,我使用hl.q我认为可以用来传递我希望在文档中突出显示的单词,而不会影响numFound(110)。但是这似乎并非如此,但是当我添加q = java时,查询将返回带有突出显示文本的字段,但numFound会受到影响。

谁能看到我哪里出错了? Solr能否完成这项任务,或者这是我稍后需要对结果做些什么呢?

1 个答案:

答案 0 :(得分:1)

根据Solr Wiki documentation for the hl.q参数,这仅适用于Solr 3.5或更高版本。由于您在3.4上运行,这可能是您遇到的行为的解释。