我的Elasticsearch查询无法正常工作,因为有时(并非总是)我的存储数据的空格()替换为下划线(
_
)。当用户使用空格搜索时,不会在结果中获得带下划线的条目。
例如,如果用户搜索字符串annoying problem
,则他们什么都得不到,因为annoying_problem
是存储在索引中的字符串。
我对其他字符也有很多类似的问题,例如Ø
在用于填充索引的数据中被o
替换。
我该如何解决这个问题?
答案 0 :(得分:1)
尝试使用停用词
{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"type": "standard",
"stopwords": [ "_"]
}
}
}
}
}
参考https://www.elastic.co/guide/en/elasticsearch/guide/current/using-stopwords.html