Мне нужно иметь возможность возвращать результаты, используя termDocs и Term's. Я не возвращаю никаких результатов, когда использую стандартный анализатор, любые идеи относительно других анализаторов, доступные для выполнения всех тех же операций, что и стандартный анализатор, и возвращаю результаты, используя такие термины, как (пример term- #define):
analyser = new StandardAnalyser(Version.LUCENE_30);
reader = IndexReader.open(FSDirectory.open(IndexDir), true);
TermDocs td = reader.termDocs();
QueryParser parserContents = new QueryParser(Version.LUCENE_30,field,analyser);
query = parserContents.parse(searchTerm);
docs = search.search(query, 100000);
ScoreDoc[] documents = docs.scoreDocs;
for(ScoreDoc match : documents)
{
td.seek(new Term(field,w));
td.skipTo(match.doc);
hits = td.freq();
}
Однако я получаю результаты, когда пытаюсь использовать queryparser, а не termdocs. Хиты всегда равны нулю в указанном выше контексте для таких терминов, как #define (специальный символ #).