Hibernate Searchクエリを使用して特定の列を取得する必要があります。私は予測を試みたが、うまくいかなかった。これを達成するために私を助けてください、アドバイスや提案をいただければ幸いです。 私のクエリは次のとおりです。hibernate lucene searchを使用してテーブルから特定の列を取り出す方法は?
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
あなたの情報のためにThannak –