使用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

回到顶部