【问题标题】:SOLR: getting documents in the given orderSOLR:按给定顺序获取文档
【发布时间】:2014-06-04 03:55:46
【问题描述】:

我在 SOLR 架构中有以下字段。

<fieldType name="integer" class="solr.IntField" omitNorms="true"/> <field name="id" type="integer" indexed="true" stored="true" required="false" multiValued="false"/>

如果我发出以下查询:

id:(1234 OR 2345 OR 3456)

SOLR 不会按该顺序返回文档。它给出的文档 ID 为 3456,然后是 1234,然后是 2345。

如何以与查询相同的顺序获取它?

【问题讨论】:

    标签: solr solr4


    【解决方案1】:

    您的问题是,默认情况下 Solr 按分数对文档进行排序(如果没有文本查询,通常是非常随机的)。您可以通过在查询 url 中添加排序方式来解决此问题,如下所示:sort=id+asc%2C+score+desc。

    【讨论】:

    • 我不想根据 id 对其进行排序。也许,我提供了不好的例子。如果我提供像 id:(2345 OR 1234 OR 3456) 这样的查询,则 SOLR 返回的文档与查询的顺序不同。
    猜你喜欢
    • 2013-12-16
    • 2017-03-30
    • 2016-12-28
    • 2018-05-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多