我正在尝试对 Elasticsearch 6.4 中的嵌套关键字字段运行范围查询,但我没有任何运气:
{
"query": {
"bool": {
"filter": [
{
"nested": {
"path": "metas",
"query": {
"bool": {
"must": [
{ "term": { "metas.key": "duration"} },
{ "range": {"metas.value": {"gte": "100", "lte": "200"} } }
]
}
}
}
}
]
}
}
}
因此,我正在寻找所有在其中和之间metas.key
的文档(格式化为字符串)。我的查询是成功的,但无论它的值如何都包括任何内容,例如,我正在获取值所在的文档等。我的映射(在 Ruby 中)如下所示:duration
metas.value
100-200
metas.value
20
indexes :metas, type: :nested do
indexes :key, type: :keyword
indexes :value, type: :keyword
indexes :created_at, type: :date
indexes :updated_at, type: :date
end