【发布时间】:2019-03-15 17:22:54
【问题描述】:
我正在尝试搜索查询,它可以很好地进行精确搜索,但是如果用户输入小写或大写,则它不起作用,因为 ElasticSearch 不区分大小写。
例子
{
"query" : {
"bool" : {
"should" : {
"match_all" : {}
},
"filter" : {
"term" : {
"city" : "pune"
}
}
}
}
}
当 city 正好是“pune”时它可以正常工作,如果我们将文本更改为“PUNE”它就不起作用。
【问题讨论】:
-
那么
city字段的字段类型是什么? -
“城市”:{“类型”:“文本”}
-
您可能需要检查您的映射以查看是否分析了
city字段。 -
使用
match query而不是term query。
标签: elasticsearch nest