Edgengram中的多个单词失败

时间:2019-05-08 06:45:00

标签: elasticsearch

我有一个商品名称为“ Black Polka dot Trousers” 我想在键入查询时执行搜索,当我使用edgengram时,我可以使用某些短语,例如“ bl”或“ pol”,并且可以得到我的产品。但是当我在edgengram中使用多个单词时,它将失败。 使用match_phrase如果我搜索1个或多个单词,我可以获得我的产品,但是当我尝试搜索“ bl”或“ pol”时,此操作将失败。 有没有一种方法可以在Edgengram中使用多个单词?

我用过edgengram和match_phrase,但是我想将两者结合起来。

{
"from" : 0, "size" : 50,
  "query": {
    "match_phrase" : {
      "name_auto.edgengram": "boo"
    }
  }
}

不带ngram的match_phrase支持多个单词

{
"from" : 0, "size" : 50,
  "query": {
    "match_phrase" : {
      "name_auto": "black polka"
    }
  }
}

0 个答案:

没有答案