从ES
5.2(今天起)开始,可以对字段使用规范化器,
keyword以便(例如)将值小写。
规范化器的作用有点像
text字段分析器,尽管您可以用它们做些限制,但是这可能会帮助您解决所面临的问题。
您可以这样创建索引:
PUT demo_products{ "settings": { "analysis": { "normalizer": { "my_normalizer": { "type": "custom", "filter": [ "lowercase" ] } } } }, "mappings": { "product": { "properties": { "brand": { "type": "keyword", "normalizer": "my_normalizer" } } } }}
您的查询将返回以下内容:
"aggregations" : { "brand_facet" : { "doc_count_error_upper_bound" : 0, "sum_other_doc_count" : 0, "buckets" : [ { "key" : "new york jets", "doc_count" : 2 }, { "key" : "washington redskins", "doc_count" : 1 } ] } }
两全其美!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)