需要弹性搜索中聚合的帮助。是否有可能agreggate数组或列表中的特定字段的值 - 这是更例如分组,而不是得到的结果弹性搜索中的聚合
{"Book_Id":"102","Review_Text":"DescentRead"},{"Book_Id":"102","Review_Text":"For Kids."},{"Book_Id":"103","Review_Text":"Great"},{"Book_Id":"103","Review_Text":"Excellent"}
我可以得到每本书作为一个列表的所有评论?
[ { Book_Id: 102, Review_Text: [ "DescentRead", "For Kids"], { Book_Id: 103, reviews: [ "Great","Excellent"] } ]
尝试了一些与aggs但不能得到它的踪迹。任何指针都会帮助!
这可以使用Java Jest Client来完成吗? – Sajna
@ShabnaMt我对Jest客户端不熟悉,但它似乎可以通过将查询构建为字符串并对结果使用getAggregations()/ getTermsAggregation方法来完成(您将对名称ans有很强的依赖性迭代结果时查询中的结构)。 https://github.com/searchbox-io/Jest/blob/master/jest/src/test/java/io/searchbox/core/search/aggregation/TermsAggregationIntegrationTest.java 可能还有其他方法来构建查询除了自己创建字符串外,如果情况与示例中一样简单,则应该按原样运行 – Peter