首页 > 解决方案 > 如何在弹性搜索中按前缀搜索

问题描述

对于此查询:

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

我明白了"issuer": "TEVA PHARMACEUTICAL INDUSTRIES LTD"

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

标签: elasticsearch

解决方案


您可以使用词组前缀匹配查询。

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

推荐阅读