Hi, I just added the Highlight terms functionality by Maik Schreiber to the contributions section. This code essentially gets all the terms for a given query, and then provides an interface to highlight the text.
In order to provide this functionality he had to make some changes to the core Lucene code. I am suggesting providing the a query.getTerms() method. After review and Maik approval, we might even want to use his code. I would suggest making these changes after 1.2 is released. To check out his code and PDF describing the changes, go to http://www.iq-computing.de/lucene/highlight.htm Please provide feedback. Thanks --Peter ----LIST OF SUGGESTED CHANGES---- He documented it very well. Here are the list of changes. org.apache.lucene.search.BooleanQuery - add the following method: public BooleanClause[] getClauses() { return (BooleanClause[]) clauses.toArray(new BooleanClause[0]); } org.apache.lucene.search.MultiTermQuery - mark getQuery() public org.apache.lucene.search.PhraseQuery - add the following method: public Term[] getTerms() { return (Term[]) terms.toArray(new Term[0]); } org.apache.lucene.search.PrefixQuery - mark getQuery() public org.apache.lucene.search.RangeQuery - mark getQuery() public org.apache.lucene.search.TermQuery - add the following method: public Term getTerm() { return term; }