我的文档结构是这样的
<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排序,其中放置没有的文档 字段第一个以升序排序,最后一个以降序排序。 有人可以详细说明粗体文字吗?
答案 0 :(得分:0)
我认为我的问题的最后一段有答案。 如果缺少字段,则使用默认排序,这就是我的结果看起来“受影响”的原因。