对于此查询:

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

我得到"issuer": "TEVA PHARMACEUTICAL INDUSTRIES LTD"
但是,如果我尝试搜索“teva p”,则一无所获。
那么,我怎样才能简单地执行前缀查询呢?

最佳答案

您可以使用phrase prefix match查询。

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

09-19 02:22