目的:辞書(Gutenbergプロジェクトから取ったサンプル辞書)を構築する。このアプリケーションは、 "単語"を返す機能を持っている必要があります。例:Luceneを使用して文中の語句を検索する。5.5
CONSOLE コン*ソール」、VT [IMP &頁慰めた。p.pr. &慰めvb.n.。。] Etym:[L. consolari ,.頁consolatus;コン+ソラーリへコンソール、快適性:cf.コンサルタントを参照してください。
Defn:苦痛やうつ状態で応援してください、悲しみを和らげ、精神を高める、癒し、慰め、落ち着かせる、教皇。私は、キリストの宗教がすべての知恵と哲学者によって無駄に攻撃され、その勝利は完結しているという反省から大きく慰められている。Syn。 - 快適にする。慰め;落ち着く;応援;サスティーン;奨励します;サポート。快適さを参照してください。
私のクエリが「苦痛の中で応援する」場合、出力として「コンソール」が返されます。
Lucene 5.5を使用してこのツールを構築しようとしています(下のバージョンは今のところできません)。これは私が試したものです:
インデックス:
Document doc = new Document();<br>
doc.add(new Field(MEANING, meaningOfWord, Store.YES, Field.Index.ANALYZED));<br>
doc.add(new Field(WORD, word, Store.YES, Field.Index.ANALYZED));<br>
indexWriter.addDocument(doc);<br>
分析:
Analyzer analyzer = new WhitespaceAnalyzer();<br>
QueryParser parser = new QueryParser(MEANING, analyzer);<br>
parser.setAllowLeadingWildcard(true);<br>
parser.setAutoGeneratePhraseQueries(true);<br>
Query query = parser.parse(".*" + searchString + ".*");<br>
TopDocs tophits = isearcher.search(query, null, 1000);<br>
これ(tophitsは)私が欲しいものを私に返していません。 (私は先週からLuceneを試していましたので、これが非常に素朴ならば容赦してください)。すべての手がかりは?解決策を見つけた
解決策が見つかりました。次のようにWildCardQueryを使用します。WildcardQuery wildCardQ = new WildcardQuery(new Term(MEANING、searchString)); – user1300830