我正在使用 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);