我是 AWS elasticsearch 的新手,但需要创建查询以使用不同的条件搜索以下数据。
- search_metadata(带有键/值对的json字符串)-
"{\"number\":\"111\"; \"area\":\"central\"; "\code\":\"1111\"; \"type\":\"internal\"}"
- 类别 -
"statement" or "bill" or "email"
- 约会时间 -
"2019-05-04T00:00:00" or "2019-07-16T00:01:00"
- 旗帜 -
"good" or "bad"
我需要构造查询来执行以下操作
- search_metadata 字段(JSON 字符串)中的 AND 或 OR 条件 -> 不确定如何操作。
以及类别、日期时间范围和标志的 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" } } } ] } } }