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

Popular posts from this blog

matlab - Deleting rows with specific rules -

jquery - How would i go about shortening this code? And to cancel the previous click on click of new section? -