2015-04-04 39 views
1

舊的方式似乎已經,例如,我們如何在Lucene的實例查詢5

Query q = new QueryParser(Version.LUCENE_40, "title", analyzer).parse(querystr); 

有什麼新辦法?在我的情況下,我搜索字符串'「在空中愛」。我的索引當然有多個文檔,文檔有多個字段,如標題,描述和一系列評論。我想搜索所有的領域。我如何在lucene的第5版中做到這一點?

org.apache.lucene.queryparser.* 

似乎在Lucene的5失蹤,我找不到

import org.apache.lucene.queryparser.classic.QueryParser; 

回答

1

org.apache.lucene.queryparser.classic.QueryParser仍然存在。如果沒有找到該類,那麼問題可能與您的類路徑有關。請記住,queryparser位於lucene-queryparser-5.0.0.jar而不是lucene-core-5.0.0.jar,因此請確保您的類路徑中都包含它們。

至於QueryParser簽名中的更改,傳遞參數Version已在4.10中棄用,並且已在5.0.0中刪除。只需刪除版本參數。

Query q = new QueryParser("title", analyzer).parse(querystr);