solr排序在不相关的实体字段上

时间:2013-12-04 15:04:39

标签: solr lucene dih

我的文档结构是这样的

<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首先在整个“文档”中应用sort子句,然后应用查询条件吗?

Documentation读取 -

如果sortMissingLast =“false”并且sortMissingFirst =“false”(默认值), 然后将使用默认的lucene排序,其中放置没有的文档 字段第一个以升序排序,最后一个以降序排序。 有人可以详细说明粗体文字吗?

1 个答案:

答案 0 :(得分:0)

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