2013-05-03 82 views
1

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

当我得到http://solrserver/?q=search+term&hl=true我收到一个带有高亮部分的响应,但它只包含文档ID,没有生成片段。

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

我可以在doc-> content区域看到PDF的全文,因此它被存储。我想我只是不明白生成片段的正确方法!有人可以帮助!

谢谢:)

回答

1

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

Q =搜索+长期& HL =真& hl.fl =字段1,字段2,字段3

如果字段1,字段2和字段3三种源字段你想要生成亮点。

在你的情况,如果你要使用的高亮显示的字段名称是内容,你的查询可以是:

Q =搜索+长期& HL =真& hl.fl =内容

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

有了突出显示,你甚至可以指定片段大小,HTML标记周围高亮文本等等

+0

这正是我需要的!谢谢!!另外,lucidworks文档比solr wiki更友好。谢谢! – user1521567 2013-05-06 13:17:13

+0

哈哈......那是真的。很高兴我的回答帮助了你。 – 2013-05-06 21:22:34