【发布时间】:2019-02-21 19:48:53
【问题描述】:
如下数据查询号没有结果,但是逗号后面的空格可以找到。
样本数据:
{
"data":"34543,2525,5674,879"
}
查询:
"query": {
"query_string" : {
"query" : "(data:2525)"
}
}
设置:
"analysis":{
"filter":{
"my_ascii_folding":{
"type":"asciifolding",
"preserve_original":"true"
}
},
"analyzer":{
"default":{
"filter":[
"lowercase",
"my_ascii_folding"
],
"char_filter":[
"html_strip"
],
"tokenizer":"standard"
}
}
}
例如在"34543, 2525, 5674, 879" 中查询2525 找到了,但是用"34543,2525,5674,879" 没有找到。
【问题讨论】:
-
您的字段是如何分析的?
-
我加了,tokenizer是标准的
标签: elasticsearch elasticsearch-dsl elasticsearch-query