繁体   English   中英

Solr使用copyField突出显示

[英]Solr Highlighting with copyField

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

所以

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

和/或

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

我使用solr 6.5,但可以更新到7。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM