gpt4 book ai didi

java - Lucene 搜索没有返回结果

转载 作者:行者123 更新时间:2023-12-01 23:37:58 25 4
gpt4 key购买 nike

我正在尝试使用 hibernate-search-4.3.0.Final.jar 创建 hibernate 全文搜索此应用程序中没有错误,但我的 Lucene 查询未使用查询 DSL,但未返回任何结果。我的意思是它不会返回表中的任何行。任何人都可以帮助我吗?

这是我的功能:

OgmConfiguration cfgogm=new OgmConfiguration();
cfgogm.configure("hibernate.cfg.xml");
serviceregistry=new ServiceRegistryBuilder().applySettings(cfgogm.getProperties()).buildServiceRegistry();
sessionfactory=cfgogm.buildSessionFactory(serviceregistry);
Session session= sessionfactory.openSession();


FullTextSession fulltextsession= Search.getFullTextSession(session);
QueryBuilder querybuilder=fulltextsession.getSearchFactory().buildQueryBuilder().forEntity(User.class).get();
org.apache.lucene.search.Query lucenequery=querybuilder.keyword().onField("IdU").matching("96645").createQuery();
org.hibernate.search.FullTextQuery fulltextquery=fulltextsession.createFullTextQuery(lucenequery, User.class);
List result=fulltextquery.list();
System.out.println(result.toString());

这是我的 POJO 类:

@Entity
@Table(name="Users")
@Indexed
public class User {
@Id
@GeneratedValue(generator="mongodb_uuidgg")
@Field(index = Index.YES,analyze = Analyze.NO,store = Store.NO)
private String _id;
@Column(name="City")
@Field(index = Index.YES,analyze = Analyze.NO,store = Store.NO)
private String city;
@Column(name="UserID")
@Field(index = Index.YES,analyze = Analyze.NO,store = Store.NO)
private int IdU;
...

最佳答案

我将使用 Luke 来验证您的查询是否确实从索引中返回了您想要的内容。

[编辑...]如果 Luke 显示索引为空,您将需要检查索引设置。

关于java - Lucene 搜索没有返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360192/

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