因为我能够使用像
{
"version":true,
"_source":false,
"sort": [
{
"_score": {
"order": "desc"
}
}
],
"query": {
"match_all": {}
}
}
请让我知道如何使用_version做同样的事情。默认情况下,字段_version不支持Fielddata。所以可能是我缺少了一些东西。是否有要查询版本的特定设置?请帮忙!
您不能这样做,通常也不必这样做。看到这个线程:https :
//discuss.elastic.co/t/filter-by–version-and-show–version-in-elasticsearch-
query/22024/2
尽管在某些情况下使用_version似乎可行,但我建议不要将其用于乐观锁定更新之外。特别地,版本没有任何意义:它们看起来像文档被修改的次数,但并非总是如此(例如,如果您创建的ID与您刚使用的文档相同的ID的新文档删除后,新文档的版本号将不会是1),更重要的是它是实现细节,此行为将来可能会更改。
_version
字段未建立索引,因此您无法在查询中使用它。
您可以创建自定义版本字段并手动进行处理。
问题内容: 我的索引中有与- 相关的文档,并希望获取按孩子数排序的父母名单。有什么办法吗?我正在使用1.5.1 现在,通过使用功能,我可以轻松获得子文档的数量以及父查询的结果,但是似乎无法从脚本或搜索/评分功能访问值。有任何想法吗? 问题答案: 好吧,我终于找到了答案。感谢@doctorcal在#elasticsearch IRC 上的提示 正如我在这个问题提到的,我们可以使用每个家长让孩子的名单
问题内容: 我有ElasticSearch 5,我想根据字段值进行排序。想象一下,具有类别(例如流派)的文档可能具有科幻,戏剧,喜剧等值,并且在进行搜索时,我想对值进行排序,以便首先出现喜剧,然后是科幻和戏剧。然后,我当然会按照其他条件在小组内订购。有人可以指出我该怎么做吗? 问题答案: 使用手动排序进行Elasticsearch排序 在可以根据字段的特定值分配顺序的情况下,这是可能的。 我已经使
问题内容: 我可以将单个 sort 参数传递给pyes中的搜索查询,如下所示: 但是我需要传递一个额外的参数来对得分相同的文档进行排序,如下所示: 我如何在pyes中做到这一点? 谢谢 问题答案: 如果您希望结果集中具有相同分数的结果按价格排序,请将价格附加到排序字符串: 默认情况下,排序顺序为升序。要传递排序顺序,请将 :asc 或 :desc 附加到sort参数
两个实体:收集和产品。集合是Product的父级。 我需要通过产品的条款搜索,并显示每4个产品的集合。 藏品和产品可以部分匹配,但先要最好的匹配。如果匹配未满,则某些项具有优先权。 示例:搜索“color:red”和“Material:stone”需要首先显示红色石头,然后显示任何其他红色(这是关于收藏匹配和产品匹配)。 因此,所有这些都通过以下请求得到解决: 好了,现在麻烦来了。 需要按价格排序
问题内容: 我有一张桌子:“ ID名称c_counts f_counts” 我想按顺序排序所有记录, 但这不起作用: 问题答案: 别忘了,如果要混合使用分组(即SUM)字段和非分组字段,则需要对非分组字段之一进行GROUP BY。 尝试这个: 或这个: 而且,您始终可以执行以下派生查询: 许多可能性!
我想按字段存在对我的ES搜索结果进行排序,假设我得到了字段“价格”,并希望所有有价格的结果都在顶部,所有没有价格的结果都在底部。我知道你可以做一个简单的排序并添加“缺失”:“_last”,例如: {“sort”:[{price':{missing':'u last',order':'asc'}}]} 但在这种情况下,结果也将按价格排序,我不想要它。 没有脚本有办法做到吗?