【问题标题】:Elastic Search Query builder弹性搜索查询构建器
【发布时间】:2018-02-09 09:26:30
【问题描述】:

我有一个弹性搜索 json 响应,例如:

"source": {
lastupdate_es: "2016-01-11T11:22:49.800Z",
prod_id: [
"prod12345"
],
price: [
{
price_list: "ADomain",
list_price: 31.67
},
{
price_list: "ADomain",
list_price: 760
},
{
price_list: "ADomain",
list_price: 31.67
},
{
price_list: "BDomain",
list_price: 760
},
{
price_list: "BDomain",
list_price: 29.66
},
{
price_list: "CDomain",
list_price: 710
},

],
sku_id: "sku123445"
}

我需要一个查询来过滤记录,SQL 查询类似于“select * from table where prop_id='product id' and price_list like '%Domain'。我们如何创建一个弹性查询来实现这一点?

【问题讨论】:

  • 我宁愿写查询过滤器而不是结果过滤器。如果您发布您的查询,也许我可以提供帮助。

标签: elasticsearch


【解决方案1】:

如果您喜欢 SQL 语法,that 可能是您的解决方案。

使用类似的东西

POST /index_name/table/_search

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "prod_id": "prod12345"
          },
          "regexp": {
            "price_list": ".Domain"
          }
        }
      ]
    }
  }
}

直接在 elasticsearch 中执行查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多