0

我的文档结构是这样的

<document>

<entity name="entity1" query="query1">
    <field column="column1" name="column1" />
    <!-- more columns specific to this entity -->
</entity>

<entity name="entity2" query="query2">
    <field column="column2" name="column2" />
    <!-- more columns specific to this entity -->
</entity>

</document>

在仅涉及 entity1 列的查询中,如果我在 sort 子句中添加 entity2 列,为什么结果会受到影响?我的查询仅针对与 entity2 无关的 entity1 列。solr 是否首先在整个“文档”上应用排序子句,然后应用查询条件?

文档内容为 -

如果 sortMissingLast="false" 和 sortMissingFirst="false" (默认值),则将使用默认的 lucene 排序,它将没有字段的文档首先放在升序排序中,最后放在降序排序中。有人可以详细说明粗体字吗?

4

1 回答 1

0

我认为我的问题的最后一段已经有了答案。如果缺少字段,则使用默认排序,这就是我的结果看起来“受影响”的原因。

于 2013-12-04T16:12:57.663 回答