You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by cu...@apache.org on 2004/05/11 19:52:24 UTC

cvs commit: jakarta-lucene/src/java/org/apache/lucene/search FilteredQuery.java

cutting     2004/05/11 10:52:24

  Modified:    src/java/org/apache/lucene/search FilteredQuery.java
  Log:
  Fix FilteredQuery to support rewritten queries.
  
  Revision  Changes    Path
  1.4       +14 -2     jakarta-lucene/src/java/org/apache/lucene/search/FilteredQuery.java
  
  Index: FilteredQuery.java
  ===================================================================
  RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/FilteredQuery.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FilteredQuery.java	8 May 2004 19:54:12 -0000	1.3
  +++ FilteredQuery.java	11 May 2004 17:52:24 -0000	1.4
  @@ -100,6 +100,18 @@
       };
     }
   
  +  /** Rewrites the wrapped query. */
  +  public Query rewrite(IndexReader reader) throws IOException {
  +    Query rewritten = query.rewrite(reader);
  +    if (rewritten != query) {
  +      FilteredQuery clone = (FilteredQuery)this.clone();
  +      clone.query = rewritten;
  +      return clone;
  +    } else {
  +      return this;
  +    }
  +  }
  +
     /** Prints a user-readable version of this query. */
     public String toString (String s) {
       return "filtered("+query.toString(s)+")->"+filter;
  @@ -118,4 +130,4 @@
     public int hashCode() {
       return query.hashCode() ^ filter.hashCode();
     }
  -}
  \ No newline at end of file
  +}
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-dev-help@jakarta.apache.org