spring mvc - How to create filter for Hibernate Lucene Search -
i working on spring , hibernate project , using hibernate lucene search. it's searching fine while displaying result it's shows (i.e if search title)
[id: 10 | title:easylib, id: 11 | title:ibm, id: 12 | title:wipro] but wanted should show 'wipro', not it's id or else
this code(in pojo class title) :
@field(index = index.yes, analyze = analyze.yes, store = store.yes) @column(name = "title", nullable = false, length = 150) public string gettitle() { return this.title; } public void settitle(string title) { this.title = title; } this in dao class
private void doindex() throws interruptedexception { session session = getsession(); fulltextsession fulltextsession = search.getfulltextsession(session); fulltextsession.createindexer().startandwait(); } private list<cataloguebase> searchtitle(string querystring) { session session = getsession(); fulltextsession fulltextsession = search.getfulltextsession(session); querybuilder querybuilder = fulltextsession.getsearchfactory().buildquerybuilder().forentity(cataloguebase.class).get(); org.apache.lucene.search.query lucenequery = querybuilder.keyword().onfields("subtitle","publishedplace","title").matching(querystring).createquery(); org.hibernate.query fulltextquery = fulltextsession.createfulltextquery(lucenequery, cataloguebase.class); list<cataloguebase> contactlist = fulltextquery.list(); return contactlist; } @override public list<cataloguebase> getsearchdao(string search) throws interruptedexception { doindex(); list<cataloguebase> result = searchtitle(search); return result; }
the query code not rendering output "displaying". think might invoking tostring() method on resulting list<cataloguebase>. you're getting right results query, transform cataloguebase instances.
an alternative loading cataloguebase instances use projections:
org.hibernate.query fulltextquery = fts.createfulltextquery(lucenequery, cataloguebase.class); fulltextquery.setprojection("title"); list contactlist = fulltextquery.list();
Comments
Post a Comment