Changeset 32509
- Timestamp:
- 2018-10-09T19:46:17+13:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/common-src/indexers/lucene-gs/src/org/greenstone/LuceneWrapper4/GS2LuceneQuery.java
r32508 r32509 172 172 173 173 Query query = parseQuery(reader, query_parser, query_string, fuzziness); 174 query = recursivelyRewriteQuery(query, reader );174 query = recursivelyRewriteQuery(query, reader, lucene_query_result); 175 175 // System.err.println("@@@@ final query class name: " + query.getClass()); 176 176 … … 477 477 // which also does a recursive rewrite. Unfortunately, the existing BooleanQuery does not handle MultiTermQuery 478 478 // subcomponents. 479 protected Query recursivelyRewriteQuery(Query orig_query, IndexReader reader ) throws java.io.IOException479 protected Query recursivelyRewriteQuery(Query orig_query, IndexReader reader, LuceneQueryResult lucene_query_result) throws java.io.IOException 480 480 { 481 481 //Query query = orig_query.rewrite(reader); … … 487 487 for (BooleanClause clause : clauses) { 488 488 Query subQuery = clause.getQuery(); 489 subQuery = recursivelyRewriteQuery(subQuery, reader );489 subQuery = recursivelyRewriteQuery(subQuery, reader, lucene_query_result); 490 490 clause.setQuery(subQuery); 491 491 } … … 529 529 // and you'll hit this exception 530 530 531 //lucene_query_result.setError(LuceneQueryResult.TOO_MANY_CLAUSES_ERROR);531 lucene_query_result.setError(LuceneQueryResult.TOO_MANY_CLAUSES_ERROR); 532 532 533 533 if(query instanceof MultiTermQuery) { … … 563 563 return query; 564 564 } else { 565 return recursivelyRewriteQuery(query, reader );565 return recursivelyRewriteQuery(query, reader, lucene_query_result); 566 566 } 567 567 }
Note:
See TracChangeset
for help on using the changeset viewer.