我想創建一個休眠全文搜索使用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