gpt4 book ai didi

hibernate - 如何在Hibernate Search中删除所有重复的结果?

转载 作者:行者123 更新时间:2023-12-03 15:03:42 24 4
gpt4 key购买 nike

我正在将Infinispan与6.0.2和Hibernate Search 4.4.0一起使用。

首先,我执行如下查询后

CacheQuery cq = SearchManager.getQuery(query,Hibernate.class).projection("id");

我使用 cq.list()来获取“id”。

但是现在结果的数量达到了300.000,由于设计了fo DB(更改更改),重复ID几乎为29,000。

我写这个来获得“id”:
for(int i=0;i<listObject.size();i++)
{
Object[] rdf = (Object[])listObject.get(i);
if(!result.contains((String) rdf[0]))
result.add((String) rdf[0]);
}

但是,即使我并行处理这部分,也需要很长时间。

是否有功能像SQL中的 DISTINCT 一样在Hibernate中删除查询的重复ID?

最佳答案

setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)使用distinct。

关于hibernate - 如何在Hibernate Search中删除所有重复的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24179103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com