elasticsearch Hibernate搜索:groupby和in子句

lbsnaicq  于 2023-06-05  发布在  ElasticSearch
关注(0)|答案(1)|浏览(139)

在Hibernate搜索查询中,groupbyInSQL子句的平衡是什么?
谢谢

vcirk6k6

vcirk6k61#

没有直接的等价物。如果您需要在查询后对命中进行分组,那么您可能查询了错误的索引。如果我没记错的话,你的最后一个问题是关于一个有多个价格的产品,而你是在查询价格,价格是嵌入产品的索引。尝试相反的方法:查询产品,并索引嵌入价格。
如果你的问题是只有一个价格实际上与特定用户相关,而你需要过滤掉其他价格,那么你需要嵌套搜索,这只在Hibernate Search 6开始可用。
如果您所需要的只是按类别分组的命中计数,那么您可能会对Hibernate Search 6的聚合感兴趣。它们也可以在Hibernate Search 5中使用,但是使用了不同的API,并且它们是命名的facet,并且受到更多限制(特别是不支持多值字段)。

相关问题