Hi -
This is my first Lucene project, my other search projects have used Solr.
I would like to find the total number of WildCard terms in a set of documents
with 0-N matches per document.
I would prefer not have to open each document where a match is found. I need
to be able to support wildcards but my requirements are somewhat flexible in
about phrase search support.
Whatever is easier.
This is what I have so far.
public static void main(String args[]) throws IOException, ParseException {
Directory idx = FSDirectory.open(path);
index("C:\\Users\\Douglas.Kunzman\\Desktop\\test_index");
Term term = new Term("Doc", "quar*");
WildcardQuery wc = new WildcardQuery(term);
SpanQuery spanTerm = new SpanMultiTermQueryWrapper<WildcardQuery>(wc);
IndexReader indexReader = DirectoryReader.open(idx);
System.out.println("Term freq=" + indexReader.totalTermFreq(term));
System.out.println("Term freq=" +
indexReader.getSumTotalTermFreq("Doc"));
IndexSearcher isearcher = new IndexSearcher(indexReader);
IndexReaderContext indexReaderContext = isearcher.getTopReaderContext();
TermContext context = TermContext.build(indexReaderContext, term);
TermStatistics termStatistics = isearcher.termStatistics(term, context);
System.out.println("termStatics=" + termStatistics.totalTermFreq());
}
Does anyone have any suggestions? totalTermFreq is zero, but when search using
quartz we find matches.
I'm searching the Quartz user's guide as an example.
Thanks,
Doug