【发布时间】:2017-12-16 01:35:35
【问题描述】:
有没有办法在 Solr 中按每个文档中的字段数对文档进行排序?
所讨论的 solr 核心有大约 200 个不同的字段,但并非每个字段都必须出现在每个文档中。为了圈出包含没有足够正确字段的数据集,我想通过*:* 查询从每个文档的最低字段数向上排序。
我没有找到关于这个特定用例的任何内容。我发现的大多数结果都是关于各个场的相关性,但是考虑到核心的大场谱,这在这里可能无济于事。
【问题讨论】:
标签: solr
有没有办法在 Solr 中按每个文档中的字段数对文档进行排序?
所讨论的 solr 核心有大约 200 个不同的字段,但并非每个字段都必须出现在每个文档中。为了圈出包含没有足够正确字段的数据集,我想通过*:* 查询从每个文档的最低字段数向上排序。
我没有找到关于这个特定用例的任何内容。我发现的大多数结果都是关于各个场的相关性,但是考虑到核心的大场谱,这在这里可能无济于事。
【问题讨论】:
标签: solr
可以通过对function query 进行排序来实现。该函数将返回一个值,文档具有的字段越多,该值就越高。但我担心这个函数会很大(而且很慢),因为它需要枚举函数中的所有字段。
到目前为止,最简单的方法是在索引时添加一个包含字段数量的“nbFields”字段。然后,您可以轻松地对那个进行排序。
【讨论】: