【问题标题】:Solr: Sort documents by number of fieldsSolr:按字段数对文档进行排序
【发布时间】:2017-12-16 01:35:35
【问题描述】:

有没有办法在 Solr 中按每个文档中的字段数对文档进行排序?

所讨论的 solr 核心有大约 200 个不同的字段,但并非每个字段都必须出现在每个文档中。为了圈出包含没有足够正确字段的数据集,我想通过*:* 查询从每个文档的最低字段数向上排序。

我没有找到关于这个特定用例的任何内容。我发现的大多数结果都是关于各个场的相关性,但是考虑到核心的大场谱,这在这里可能无济于事。

【问题讨论】:

    标签: solr


    【解决方案1】:

    可以通过对function query 进行排序来实现。该函数将返回一个值,文档具有的字段越多,该值就越高。但我担心这个函数会很大(而且很慢),因为它需要枚举函数中的所有字段。

    到目前为止,最简单的方法是在索引时添加一个包含字段数量的“nbFields”字段。然后,您可以轻松地对那个进行排序。

    【讨论】:

    • “枚举查询中的所有字段”是什么意思?你能举个例子吗?
    猜你喜欢
    • 2012-05-18
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多