0

我是 AWS elasticsearch 的新手,但需要创建查询以使用不同的条件搜索以下数据。

  1. search_metadata(带有键/值对的json字符串)-"{\"number\":\"111\"; \"area\":\"central\"; "\code\":\"1111\"; \"type\":\"internal\"}"
  2. 类别 -"statement" or "bill" or "email"
  3. 约会时间 -"2019-05-04T00:00:00" or "2019-07-16T00:01:00"
  4. 旗帜 -"good" or "bad"

我需要构造查询来执行以下操作

  1. search_metadata 字段(JSON 字符串)中的 AND 或 OR 条件 -> 不确定如何操作。
  2. 以及类别、日期时间范围和标志的 AND 条件。-> 我需要对标志和类别使用多重匹配吗?

       "query": {
       "bool": {
         "must": [
          {
            "match_phrase": {
              "search_metadata": "number 111"  --> not sure about AND or OR with "area" and others          
            }
          },     
         {
          "range": {
            "datetime": {
              "gte": "2019-05-04T00:00:00Z",
              "lte": "2019-07-16T00:01:00Z"
            }
           }
         }  
         ]
        }
       }
      }
    
4

0 回答 0