生活随笔
收集整理的這篇文章主要介紹了
lucene,基于QueryParser的搜索
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????public?void?queryParse(Query?query?,?int?num?){?????????try?{?????????????TopDocs?tds?=?this.searcher.search(query,?num);?????????????System.out.println("查詢到的結果數:"+tds.totalHits);?????????????for(ScoreDoc?sd?:?tds.scoreDocs){?????????????????doc?=?this.searcher.doc(sd.doc);?????????????????System.out.println("id:"+doc.get("id")+"---"+"name:"+doc.get("name")+"---"+"attachs:"+doc.get("attach")+"---"+"email:"+doc.get("email"));?????????????}?????????}?catch?(IOException?e)?{??????????????????????????e.printStackTrace();?????????}?finally?{?????????????try?{?????????????????this.searcher.close();?????????????}?catch?(IOException?e)?{??????????????????????????????????e.printStackTrace();?????????????}?????????}?????}??@Test?????public?void?testQueryParse()?throws?Exception{??????????????????QueryParser?parser?=?new?QueryParser(Version.LUCENE_35,?"content",?new?StandardAnalyzer(Version.LUCENE_35));????????????????????????????parser.setAllowLeadingWildcard(true);??????????????????Query?query?=?parser.parse("like");???????????????????????????query?=?parser.parse("like?foot?ball");???????????????????????????query?=?parser.parse("name:5555");???????????????????????????query?=?parser.parse("name:5*");???????????????????????????query?=?parser.parse("name:*6");???????????????????????????query?=?parser.parse("kenan?-name:333?+id:6");???????????????????????????query?=?parser.parse("id:[1?TO?3]");???????????????????????????????????query?=?parser.parse("id:{1?TO?3}");???????????????????????????????????query?=?parser.parse("\"foot?ball\"");???????????????????????????query?=?parser.parse("\"like?ball\"~2");???????????????????????????query?=?parser.parse("kenak~");?????????su.queryParse(query,?10);?????}? ?
轉載于:https://blog.51cto.com/soukenan/1122358
總結
以上是生活随笔為你收集整理的lucene,基于QueryParser的搜索的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。