> Set<Term> terms = new HashSet<>();
> MultiTermQuery query = new RegexpQuery(new Term("text", query));
> query.setRewriteMethod(MultiTermQuery.SCORING_BOOLEAN_QUERY_RE
> WRITE);
> BooleanQuery bq = (BooleanQuery) query.rewrite(reader);
> bq.extractTerms(terms);
>
>
> Regarding the application of IndexSearcher.rewrite(Query) instead: I don't
> see a way to set the rewrite method there because the Query's rewrite
> method does not seem to apply to IndexSearcher.rewrite().
Replace:
> BooleanQuery bq = (BooleanQuery) query.rewrite(reader);
With:
> BooleanQuery bq = (BooleanQuery) indexSearcher.rewrite(query);
Otherwise you have to create a while-loop that rewrites the return value again
until rewrite() returns itself.
Uwe
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]