如何在弹性搜索中按前缀搜索

时间:2019-03-12 12:24:22

标签: elasticsearch

对于此查询:

  "filter": [
    {
      "prefix": {
        "issuer": "teva"
      }
    }
  ]

我得到"issuer": "TEVA PHARMACEUTICAL INDUSTRIES LTD"

但是,如果我尝试搜索“ teva p”,我什么也没得到。 那么,我怎样才能简单地执行前缀查询呢?

1 个答案:

答案 0 :(得分:0)

您可以使用phrase prefix match查询。

POST phrase_index/_search
{
  "query": {
    "match_phrase_prefix": {
      "issuer": "teva p"
    }
  }
}