![]() |
1
3
这似乎是有效载荷的一个用例。我不确定Lucene.NET中是否有这个版本,因为我只使用了Java版本。 如果分数的绝对值没有那么重要,另一种方法是将它们离散化(根据值将它们放入桶中),并为每个桶创建一个字段。因此,如果您的分数范围为1到100,那么创建10个称为RelatedScore0_10、RelatedScore10_20等的bucket,对于该bucket中包含RelatedScore的任何文档,在该字段中添加一个“true”值。然后,对于执行的每个搜索,对一个或类似的查询进行跟踪:
这样做的好处是,您可以动态调整每个桶的提升值。否则,您需要重新索引以更改每个字段的字段规范(boost)值。 |
![]() |
2
0
如果您使用Lucene.Net,您可能还没有有效负载功能。您可以做的是将0-100的相关性得分从1-10(整数除以10)转换为一个bucket,然后将每个索引值添加多次(但只存储一次)。然后,若您搜索该字段,lucene内置的评分将考虑索引字段的频率(它将根据相关性被索引1-10次)。因此,结果可以按变量相关性排序。
|
![]() |
vishnu · 内存索引和lucene文件索引有什么区别? 7 年前 |
![]() |
Fabio B. · 如何在Solr中排序/增强产品搜索结果 7 年前 |
![]() |
Alex Torrisi · 文档中短语查询匹配数 7 年前 |
|
NoName2 · 平均结果的弹性Luence查询 7 年前 |
![]() |
hayfreed · Lucene API查询始终返回第一个字典结果 7 年前 |