Привет:
У меня есть два документа:
title body
Lucene In Action A high-performance, full-featured text search engine library.
Lucene Practice Use lucene in your application
Теперь я ищу "lucene performance", используя
private String[] f = { "title", "body"};
private Occur[] should = { Occur.SHOULD, Occur.SHOULD};
Query q = MultiFieldQueryParser.parse(Version.LUCENE_29, "lucene performance", f, should,new IKAnalyzer());
Тогда я получаю два удара:
"Lucene In Action" и "Lucene Practice".
Однако я не хочу "практику Lucene" в результатах поиска.
То есть, я просто хочу, чтобы документы, которым принадлежат все мои условия поиска, могли быть возвращены, "lucene parctice" не содержит термин "производительность", поэтому его не следует возвращать.
Есть идеи?