我发布到:
http://localhost:9200/cities/city/1
{
"zip": "84359",
"city": "Simbach"
}
现在我想找到错误的2个字母的Simpach:
http://localhost:9200/cities/_search
{
"query": {
"fuzzy": {
"city" : {
"value" : "Simpdach",
"fuzziness" : 30
}
}
}
但我没有得到任何结果。 我已经在stackoverflow上看到了这个条目,我无法找到,我做错了什么:
Fuzzy string matching using Levenshtein algorithm in Elasticsearch
答案 0 :(得分:0)
检查您的映射并确保分析city
字段。
类似的东西:
PUT /fuzzy_products/product/_mapping
{
"product": {
"properties": {
"name": {
"type": "string",
"analyzer": "simple
}
}
}
}
Check "simple fuzzy match" section。我希望它会有所帮助。