我正在尝试根据以下查询字符串“sp5”获取结果。 但我得到的是那些以sp开头但后面有任何数字的字符串。
我输出为sp1210,sp1211,sp1234等。为什么elasticsearch没有执行严格的前缀搜索只返回那些以“sp5”开头的字符串? 有没有办法让弹性搜索在字母数字文本搜索的情况下进行严格检查?
GET address_staging/_search
{
"suggest":{
"suggestions":{
"text": "sp5",
"completion":{
"field":"name_aliases_suggest",
"size":20,
"contexts":{
"company_id":["smithfield-foods"]
}
}
}
}
}
答案 0 :(得分:0)
使用analyzer:“keyword”,simple_analyser:“keyword”。上面的问题是在我使用分析器时引起的:“简单”,simple_analyser:“简单”。