使用Elasticsearch搜索字符串的范围查询
我正在尝试将范围查询与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"
}
}
}
}
以上是 使用Elasticsearch搜索字符串的范围查询 的全部内容, 来源链接: utcz.com/qa/435750.html