我的文档中有两个字段"title“和"body”。我想给标题字段更多的权重。在最新的Lucene 8.6*中,setboost不能用于field对象。我想知道做这件事的最佳方法。我读到PerFieldSimilarityWrapper可以使用,但我不知道如何使用它,在文档中显示警告:此API是实验性的,在下一个版本中可能会以不兼容的方式进行更改。所以在长期支持的产品中使用是安全的吗?
发布于 2021-03-29 21:28:00
我也希望我能更多地理解为什么Lucene有时会将其API的某些部分标记为“实验性”。但有一件事我可以告诉你,这应该是相当令人放心的,那就是有很大一部分API是以这种方式标记的,而且许多在过去的几年里没有太大的变化。
例如,您对PerFieldSimilarityWrapper感兴趣的类至少早在Lucene 4.8中就被标记为实验类。请参阅github中4.8版本的标签。
所以,我想我不会太担心。特别是因为如果Lucene团队决定更改API,他们不会立即删除它。他们通常将旧的API标记为已折旧(但仍可调用),至少在主版本上是如此。
https://stackoverflow.com/questions/66851741
复制相似问题