0

目前,我们在整个站点中使用 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 可以完成这项任务,还是我以后需要对结果进行处理?

4

1 回答 1

1

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

于 2012-05-09T16:19:43.123 回答