2011-12-15 4 views
2
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_29); 
IndexSearcher indexSearcher; 
File file = new File("/sdcard/index/"); 
Directory indexDir = FSDirectory.open(file); 
indexSearcher = new IndexSearcher(indexDir, true); 
QueryParser parser = new QueryParser(Version.LUCENE_29, "DIG", analyzer); 
Query query = parser.parse(mEdit.getText().toString()); 
ScoreDoc[] hits = indexSearcher.search(query, null, 1000).scoreDocs;  

こんにちは、これはバージョン2.9.2でのluceneのテキスト検索のための私のコードです。私はlucene snowball 2.9.2のコードを書いて、 "game"というテキストを検索すると "game"を含むドキュメントを検索し、 "games"のドキュメントを検索するようにしたい。このコードを書く方法を教えてください。 、あなたがそのようにJavaでLuceneの雪玉のコードを書く方法

Analyzer analyzer = new SnowballAnalyzer(Version.LUCENE_29, "English");

を使用することができます代わりに

Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_29);

の2.9.2

答えて

0

を雪だるま式Iは、Luceneの内のテキストを検索することができるよ、私はLuceneのためにそれを行う必要あなたはEnglish Stemmerを使用しています。混乱を避けるために、インデックス時間と検索時間に同じアナライザを使用することを忘れないでください。ステムマーを使用すると、Luceneインデックスでは、正確な入力単語ではなく、ステムテキストを格納します。 (むしろ、あなたがStringに通過しないよう、よりよいタイプの安全性が、クラス名)のLuceneの新しいバージョンで

See Javadoc here for 2.9.、あなたがEnglishAnalyzerのような単位の言語解析器を持っています。

関連する問題