私はLucence V3.1とJava 1.6を使用しています。
複数フィールドのフレーズ検索を可能にするコード (java と lucene を使用) を作成しようとしています。ただし、フレーズがフィールドの値と完全に一致することは望ましくありません。私が望むのは、フレーズが実際にフィールド内の値の部分文字列であるかどうかを確認することです。私は次のことを試しましたが、まだ運がありません:
IndexReader reader = IndexReader.Open("<lucene dir>");
Searcher searcher = new IndexSearcher(reader);
BooleanQuery booleanQuery = new BooleanQuery();
Query query1 = new TermQuery(new Term("<field-name>", "<text>"));
booleanQuery.add(query1, BooleanClause.Occur.SHOULD);
Hits hits = searcher.Search(booleanQuery);