Я использую Lucene 3.1 для индексирования некоторых документов.
Когда я использую IndexSearcher.search (), я успешно возвращаю результаты для запросов.
Однако, когда яиспользуйте IndexSearcher.doqFreq (), я получаю 0 на срок .Кто-нибудь может предложить некоторые идеи?
Кроме того, почему есть и IndexSearcher.docFreq (), и IndexReader.docFreq ()?Я пробовал оба, и оба дают мне 0.
Вот мой код:
IndexReader indexReader = IndexReader.open(dir);
IndexSearcher searcher = new IndexSearcher(indexReader);
...
String seachTermString = "foobar";
String field = "body";
Term term = new Term(field, searchTermString);
int numDocs = searcher.docFreq(term);
, а затем я получаю numDocs = 0, даже если я использую IndexSearcher.search () ста же строка поискового запроса, я получаю обратно хиты.