使用短语进行术语聚合的正则表达式

时间:2016-11-17 15:10:40

标签: elasticsearch

如何基于短语聚合术语过滤器?使用shingle analyzer分析字段auto。当有空格失败时,下面的查询可以正常使用没有空格的单个关键字。有没有更好的方法呢?

{
  "query" : {
    "prefix" : {
      "auto" : "Hello Wo*"
    }
  },
  "aggregations" : {
    "auto" : {
      "terms" : {
        "field" : "auto",
        "size" : 1000,
        "include" : "Hello Wo.*"
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

尝试该字段的原始版本:

{
  "query" : {
   "prefix" : {
     "auto.raw" : "Hello Wo*"
    }
  },
 "aggregations" : {
  "auto" : {
    "terms" : {
      "field" : "auto.raw",
      "size" : 1000,
      "include" : "Hello Wo.*"
    }
  }
}}