上下文建议器在弹性搜索中对字母数字文本搜索不规律地表现

时间:2017-12-15 11:36:49

标签: elasticsearch

我正在尝试根据以下查询字符串“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"]
    }
  }
}
}
}

1 个答案:

答案 0 :(得分:0)

使用analyzer:“keyword”,simple_analyser:“keyword”。上面的问题是在我使用分析器时引起的:“简单”,simple_analyser:“简单”。