【问题标题】:elastic search query for String data type字符串数据类型的弹性搜索查询
【发布时间】:2019-09-06 18:36:50
【问题描述】:

我正在尝试对字符串数据类型进行弹性搜索查询,但仍然得到空白响应

我的查询字符串是这样的:

GET  orders/_search
{
              "from" : 0,
        "size" : 10000,
      "query":
    { "bool": {"must": [
                     {
          "terms": {
              "orderGuid" : ["98fe6b41-8499-4b85-82f7-f7b18e5da374"]
          }
        }

     ]
    }
  }
}

这里缺少什么以及如何搜索逗号分隔的字符串

【问题讨论】:

    标签: amazon-web-services elasticsearch aws-elasticsearch


    【解决方案1】:

    只需尝试orderGuid.keyword

    GET orders/_search
    {
      "from": 0,
      "size": 100,
      "query": {
        "bool": {
          "must": [
            {
              "terms": {
                "orderGuid.keyword": [
                  "98fe6b41-8499-4b85-82f7-f7b18e5da374"
                ]
              }
            }
          ]
        }
      }
    }
    

    或与match

    GET orders/_search
    {
      "from": 0,
      "size": 100,
      "query": {
        "bool": {
          "must": [
            {
              "match": {
                "orderGuid": "98fe6b41-8499-4b85-82f7-f7b18e5da374"
              }
            }
          ]
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      相关资源
      最近更新 更多