2016-11-17 75 views
1

如何根据短语聚合术语过滤器?字段自动使用木瓦分析器进行分析。下面的查询可以在没有空白的情况下使用单个关键字正常工作。有什么更好的方法呢?正则表达式与短语聚合

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

所以我得到它的权利,你想在汽车领域的集合,但只包含每个桶开始“你好禾”? –

+0

确实,我需要用Hellow Wo –

+0

开始关键字过滤你检查了你得到的桶吗? (不包括包含部分)所有的桶你得到这个你期望的(最可能的每个组合的2个相邻的单词) –

回答

0

尝试该领域的原始版本:

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