【发布时间】:2016-07-20 20:47:54
【问题描述】:
我有以下查询,我想在范围过滤器中指定的日期范围内查询 ID“abc_12-def”的索引名。
但下面的查询也在获取不同 ID 的值(例如:abc_12-edf、abc_12-pgf 等)并且不在日期范围内。关于如何在这里给出 AND 条件的任何建议?谢谢。
curl -XPOST 'localhost:9200/indexname/status/_search?pretty=1&size=1000000' -d '{
"query": {
"filtered" : {
"filter": [
{ "term": { "ID": "abc_12-def" }},
{ "range": { "Date": { "gte": "2015-10-01T09:12:11", "lte" : "2015-11-18T10:10:13" }}}
]
}
}
}'
【问题讨论】:
-
你的
id字段analyzed?? -
你能解释一下这是什么意思吗?
-
使用
GET /index_name/type_name/_mapping检查映射并指定问题。 -
我认为没有分析。
-
请分享有问题的映射。默认情况下,所有字符串字段都是
analyzed
标签: json elasticsearch