我需要使用Hibernate Search查询来检索特定的列。我尝试了预测,但没有成功。请帮助我实现这一点,任何意见或建议将不胜感激。 这是我的查询:如何使用hibernate lucene搜索从表中检索特定列?
FullTextSession fullTextSession = Search.getFullTextSession(session);
QueryBuilder b = fullTextSession.getSearchFactory()
.buildQueryBuilder().forEntity(Company.class).get();
org.apache.lucene.search.Query luceneQuery =
b.keyword()
.onFields("company_name","city")
.matching("search keyword here!")
.createQuery();
org.hibernate.Query fullTextQuery=fullTextSession.createFullTextQuery(luceneQuery).setProjection().setProperties("company_name");
List result = fullTextQuery.list();
你应该告诉我们的预测查询,如果您希望我们可能建议为什么没有奏效。另外,首先,使用“new org.apache.lucene.search.MatchAllDocsQuery()”作为luceneQuery可能会很有用,并查看投影的内容。 – Sanne
Thnaks为您的信息sanne –