Solr使用copyField突出显示

时间:2017-10-24 22:34:20

标签: solr highlighting

我有一个solr实例,我在文本正文的索引时间使用copyField来通过两个不同的分析器。我想要突出显示两个字段,所以我将两个字段设置为stored = true。这会使我认为是重复数据的索引的文本存储膨胀。

所以

1)有没有办法将一个字段指向存储文本的其他字段?

和/或

2)是否有更好的方法来保持不同分析仪的突出显示?

我使用的是solr 6.5,但可以更新为7。

1 个答案:

答案 0 :(得分:0)

1)有没有办法将一个字段指向存储文本的其他字段?

答:如果你试图将一个字段指向另一个字段的分析值,答案是否定的。您可以做的实际上是您正在做的事情,使用copyField在相同的输入值上有两个不同的分析器。

2)是否有更好的方法来保持不同分析仪的突出显示?

答:我担心答案是否定的,至少不是100%匹配...你可以做的是查询一个字段并引用另一个字段(使用不同的分析器)来突出显示,使用参数hl.fl.但正如所说here

  

如果查询引用与字段不同的字段   突出显示并且他们有不同的文本分析,查询可能不会   突出显示它应该具有的查询术语,反之亦然。使用的分析   是突出显示的字段(hl.fl),而不是查询字段