1

我是 solr 的新手。我已经建立了一个 solr 服务器并索引了几千个 PDF。我正在尝试通过 PHP 页面中的其余 API 查询 solr。我正在尝试构建类似于教程(solrserver/browse)中包含的 solritas 界面的东西,但我不知道如何生成突出显示的片段。我在文档中发现“hl”是一个查询参数,默认设置为 false。

当我收到http://solrserver/?q=search+term&hl=true带有突出显示部分的响应时,它只包含文档 ID,没有生成的片段。

我正在使用教程为 solr 4.2.1 提供的架构和配置。我相信配置很好,因为 solritas 能够使用相同的索引数据显示突出显示的片段。我试过看看 solritas 是如何构建的,但它在 .vm 模板文件中被分离出来,我还没有找到我要找的东西。

我可以在doc->content 区域看到PDF的全文,所以保存了。我想我只是不明白生成片段的正确方法!有人可以帮忙吗!

谢谢 :)

4

1 回答 1

2

我建议,您应该尝试使用 hl.fl 参数。所以你的查询应该是这样的:

?q=search+term&hl=true&hl.fl=field1,field2,field3

其中 field1、field2 和 field3 是您希望生成高亮显示的三个源字段。

在您的情况下,如果您要用于突出显示的字段名称是内容,则您的查询可以是:

?q=search+term&hl=true&hl.fl=content

更多细节:http ://docs.lucidworks.com/display/solr/Highlighting

通过突出显示,您甚至可以指定片段大小、突出显示文本周围的 HTML 标记等...

于 2013-05-03T21:47:32.307 回答