我目前正在尝试设置一个类似于谷歌拼写错误更正的建议器。我正在使用带有以下查询的Elastic Suggesters :
{
"query": {
"match": {
"name": "iphone hüle"
}
},
"suggest": {
"suggest_name": {
"text": "iphone hüle",
"term": {
"field": "name"
}
}
}
}
它产生以下建议:
"suggest": {
"suggest_name": [
{
"text": "iphone",
"offset": 0,
"length": 6,
"options": []
},
{
"text": "hule",
"offset": 7,
"length": 4,
"options": [
{
"text": "hulle",
"score": 0.75,
"freq": 162
},
...
{
"text": "hulk",
"score": 0.75,
"freq": 38
}
]
}
]
}
现在我遇到的问题是选项内和建议内的返回文本。我提交的文本和返回的文本应该是“hüle”而不是“hule”。此外,返回的选项文本实际上应该是“hülle”而不是“hulle”。当我对查询和建议器使用相同的字段时,我想知道为什么变音符号只在建议器中丢失,而不在常规查询结果中。
在此处查看查询结果:
"_source": {
...
"name": "Ladegerät für iPhone",
"manufacturer": "Apple",
}