Hibernate 搜索:groupby 和 in 子句

Hibernate Search: groupby and in clause

Hibernate 搜索查询中 group byIn SQL 子句的等效项是什么?

谢谢

没有直接的等价物。如果您需要在查询后对命中进行分组,那么您可能查询了错误的索引。如果我没记错的话,你的最后一个问题是关于一个有多个价格的产品,你正在查询价格,这些价格是产品的索引。尝试相反的方法:查询产品,然后索引嵌入价格。

如果您的问题是只有一个价格与特定用户实际相关,而您需要过滤掉其他价格,那么您需要 nested search, and that is only available starting with Hibernate Search 6。 Hibernate Search 6 仍处于 Beta 阶段,但经过了很好的测试并且目前相当稳定。

如果您只需要按类别分组的命中计数,那么您可能会对 Hibernate Search 6 感兴趣 aggregations. They are available in Hibernate Search 5 too, but with a different API, and they are named facets 并且其功能更有限(特别是不支持多值字段)。