>
> Hmmm.. can you give some more concrete examples of what you mean by this?
> both in terms of the use case you are trying to satisfy, and in terms of
> how your current code works ... you don't have to post code or give away
> trade secrets, just describe it as a black box (ie: what is the input?,
> how do you know when to use fieldA vs fieldC,how do you decide when to
> make a span query vs an OR query?
I have a title field, and a genre field. A user enters the query:
harry potter books
If I could intelligently rewrite queries, this would be better formulated
as:
title:"harry potter"~5 genre:books
Instead, since I don't have that knowledge, I should perhaps rewrite several
guesses, and take the dismax. These guesses are equivalent to passing the
following query through the MultiFieldQueryParser:
("harry potter"~5 AND books) OR (harry AND "potter books"~5)
This is rather slow. The in the before/after, the numbers are in seconds,
for one query, before and after this transformation has been made.
Hope that clears things up
-Kyle