Author: ssmiweve
Date: 2008-12-09 14:09:11 +0100 (Tue, 09 Dec 2008)
New Revision: 7068
Modified:
branches/2.18/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
Log:
Issue SKER5025: (Promote CorrectingFastSearchCommand)
needs to be possible to update the transformedTerms map against a different
query. typically done when getQuery() is also overridden.
Modified:
branches/2.18/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
===================================================================
---
branches/2.18/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
2008-12-09 12:30:32 UTC (rev 7067)
+++
branches/2.18/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
2008-12-09 13:09:11 UTC (rev 7068)
@@ -116,10 +116,9 @@
// Attributes ----------------------------------------------------
- /**
- * The context to work against.
- */
+ /** The context to work against. */
protected transient final Context context;
+ /** Assigned by initialiseQuery(). **/
private transient Query query = null;
private transient TokenEvaluationEngine engine = null;
private transient final QueryTransformerFactory.Context qtfContext;
@@ -238,11 +237,12 @@
}
};
- // initialise the transformed terms
- initialQueryTransformer = new QueryTransformerFactory(qtfContext)
- .getController(bsc.getInitialQueryTransformer());
+ // construct the initialQueryTransformer and then initialise the map
of transformed terms
+ initialQueryTransformer
+ = new
QueryTransformerFactory(qtfContext).getController(bsc.getInitialQueryTransformer());
+
initialQueryTransformer.setContext(queryBuilderContext);
- initialiseTransformedTerms();
+ initialiseTransformedTerms(query);
// construct the queryBuilder
queryBuilder = constructQueryBuilder(cxt, queryBuilderContext);
@@ -273,8 +273,9 @@
}
/** Set (or reset) the transformed terms back to the state before any
queryTransformers were run.
+ * @param query the query that the transformedTerms map will be
constructed from. This should match getQuery()
*/
- protected final void initialiseTransformedTerms(){
+ protected final void initialiseTransformedTerms(final Query query){
initialQueryTransformer.visit(query.getRootClause());
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits