Elasticsearch返回不同的属性值

时间:2018-05-09 15:21:22

标签: elasticsearch elasticsearch-net

我拥有属性品牌和2个独特价值的产品系列:

  • “超级品牌A”
  • “超级品牌B”

ES查询

     var response = new ElasticClient().Search<DTO>(s => s
           .Index("index")
           .Type("type")
           .Aggregations(a => a
               .Terms("unique", t => t
                   .Field(f => f.Brand)
                   //.Field(f => f.Brand.Suffix("keyword"))
                   .Size(1000)
               )
           )
         );

        var brands = (((BucketAggregate)response.Aggregations.First().Value).Items).Cast<KeyedBucket<Object>>().Select(x => x.Key).ToList();

ES返回4个无效值

  • “超级”
  • “品牌”
  • “A”
  • “B”

我试图通过向字段添加.Suffix(“keyword”)强制完全属性匹配,但之后它返回空列表。如何获得2个不同的值?

0 个答案:

没有答案