我想创建一个休眠全文搜索使用hibernate-search-4.3.0.Final.jar 这个应用程序没有错误,但我的Lucene查询解除查询DSL doesn不会返回任何结果。 我的意思是它不返回表中的任何行。谁能帮帮我吗。Lucene搜索没有返回结果
这是我的函数:
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;
...
谢谢。可以zou请解释我,我怎么可以用卢克来验证我的查询返回索引我想要的 – TangoStar
我试过使用卢克,但是当我导航到索引文件夹时,我得不到任何结果,它说(字段数:0,文件数量:0,条款数量:0) – TangoStar