【问题标题】:ElasticSearch sorting by more conditionsElasticSearch 按更多条件排序
【发布时间】:2023-01-09 17:58:11
【问题描述】:

我有简单数据的索引,我必须像这样过滤和排序它:

记录是这样的:

{
"name": "Product ABC variant XYZ subvariant JKL",
"date": "2023-01-03T10:34:39+01:00"
}

我正在搜索名称,它在哪里:“产品FGH

  1. 获取完全匹配(字段名)的记录,按日期(字段日期)DESC排序
  2. 如果在1)中没有找到或者没有完全匹配但相似的记录,则其余记录按默认分数排序。

    是否可以在一个弹性搜索请求中完成?它应该如何看待整个查询?

    谢谢

【问题讨论】:

    标签: sorting elasticsearch


    【解决方案1】:

    您正在寻找的是根据条件运行 Elasticsearch 查询,这在单个查询中是不可能的,您需要先触发第一个查询,如果它没有返回任何命中,则需要触发第二个查询。

    【讨论】:

      猜你喜欢
      • 2017-01-09
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多