在弹性搜索中对整个字段进行前缀查询

时间:2016-10-06 06:41:14

标签: elasticsearch

您好我有一个名为text_field的字段,其中我有两个文档 1.lubricant 2.air lube

我使用了带有术语查询的Edge-N语法分析器,但结果是当我使用lub

使用边缘n-gram分析器分析的字段查询

{
  "terms" : {
    "text_field" : [ "lub" ]
  }
}
使用关键字tokenizer分析

前缀查询结果:

{
  "prefix" : {
    "text_field" : {
      "prefix" : "lub"
    }
  }
}

在这两个查询中,在结果集中得到两个结果 “润滑剂”, “空气润滑油”

我不希望空气润滑剂在结果中,因为它以单词air开头,是否有任何方法可以在整个字段上进行搜索前缀查询,看起来像这里检查条款,有没有办法对此进行排序

0 个答案:

没有答案