我正在尝试将范围查询与elasticsearch一起使用
{ "query": { "range": { "order_no": { "gte": "VM-0001", "lte": "VM-0005" } } } }
但是弹性返回没有结果。我发现系统存在字符串包含-或问题_
-
_
这是该字段的映射:
"order_no" : { "type" : "string", "index_analyzer" : "str_index_analyzer", "search_analyzer" : "str_search_analyzer" }
{ "analysis": { "analyzer": { "str_search_analyzer": { "tokenizer": "keyword", "filter": [ "lowercase" ] }, "str_index_analyzer": { "tokenizer": "keyword", "filter": [ "lowercase", "substring" ] } }, "filter": { "substring": { "type": "nGram", "min_gram": 1, "max_gram": 20 } } } }
{ "query": { "range": { "order_no": { "gte": "vm-0001", "lte": "vm-0005" } } } }