我有一个solr实例,我在文本正文的索引时间使用copyField来通过两个不同的分析器。我想要突出显示两个字段,所以我将两个字段设置为stored = true。这会使我认为是重复数据的索引的文本存储膨胀。
所以
1)有没有办法将一个字段指向存储文本的其他字段?
和/或
2)是否有更好的方法来保持不同分析仪的突出显示?
我使用的是solr 6.5,但可以更新为7。
答案 0 :(得分:0)
1)有没有办法将一个字段指向存储文本的其他字段?
答:如果你试图将一个字段指向另一个字段的分析值,答案是否定的。您可以做的实际上是您正在做的事情,使用copyField在相同的输入值上有两个不同的分析器。
2)是否有更好的方法来保持不同分析仪的突出显示?
答:我担心答案是否定的,至少不是100%匹配...你可以做的是查询一个字段并引用另一个字段(使用不同的分析器)来突出显示,使用参数hl.fl.但正如所说here:如果查询引用与字段不同的字段 突出显示并且他们有不同的文本分析,查询可能不会 突出显示它应该具有的查询术语,反之亦然。使用的分析 是突出显示的字段(hl.fl),而不是查询字段