是否有办法按照每个文档中的字段数对Solr中的文档进行排序?
所讨论的solr核心有大约200个不同的领域,而并非每个领域都必须存在。为了圈出包含不够正确的字段的数据集,我想要处理从每个文档向上的最小字段数排序的*:*
查询。
我没有找到关于这个特定用例的任何内容。我发现的大多数结果都是关于各个领域的相关性,但考虑到核心的大场频谱,这可能无济于事。
答案 0 :(得分:2)
可以通过function query排序。该函数将返回一个值,该值越高,doc就越多。但我担心函数会很大(而且很慢),因为它需要枚举函数中的所有字段。
到目前为止,最简单的事情是,在索引时,添加一个“nbFields”'包含字段数的字段。然后你可以轻松地对那个进行排序。