Solr突出显示外部字段

时间:2015-09-01 19:52:26

标签: solr solr-highlight

我想使用Solr突出显示,但我们的文档只是编入索引而不是存储。字段值位于单独的数据库中。有没有办法传入要突出显示的文本,而Solr不需要从自己的存储字段中提取该文本?或者是否有一个接口允许我传入查询,字段名称,字段值并获取回传片段?

我在Solr 5.1上。

2 个答案:

答案 0 :(得分:1)

Lucene 通过使用 docValues 也支持非存储内容的突出显示(返回偏移量)。

<块引用>

为 docValues 启用字段只需要在字段(或字段类型)定义中添加 docValues="true",例如:
<field name="manu_exact" type="string" indexed="true" stored="false" docValues="true" />

(在 Lucene 8.5 中引入,SOLR-14194

答案 1 :(得分:0)

您可以在嵌入式solr实例中重新索引结果集(从数据库中读取),并使用相同的关键字集运行查询并启用突出显示并返回突出显示的文本。
您可以从本地jar读取schema和solrconfig作为资源,并解压缩到临时solr核心目录以使此设置正常工作。