Thanks for pointing me to the right class to use. On Dec 11, 2007 3:23 AM, Doron Cohen <[EMAIL PROTECTED]> wrote:
> Yes that's right, my mistake. > > In fact even after reading your comment I was puzzled > because PhraseScorer indeed requires *all* phrase-positions > to be satisfied in order to match. The answer is that > the OR logic is taken care of by MultipleTermPositions, > so the scorer does not need to be aware of any of this. > > Anyhow, example usage of this is in TestMultiPhraseQuery. > > Doron > > Chris Hostetter <[EMAIL PROTECTED]> wrote on 11/12/2007 09:12:17: > > > > > Isn't MultiPhraseQuery what is desired here? you can add Term[]s per > > position and at least one term in each array must much. > > > > : > I was thinking of parsing the phrase query string into a > > : > sequence of terms, > > : > then constructing a phrase query object using add(Term term, > > : > int position) > > : > method in org.apache.lucene.search.PhraseQuery class. Then > > I can inject > > : > similar words (suggested by SpellChecker) at appropriate > > : > positions for each > > : > term as I construct the final phrase query object. > > : > > > : > Do you agree that this should work too? > > : > > : I never tried this but I'm sure it will not work. > > : > > : The phrase query scorer requires all the terms to > > : appear - either at the 'right' place or with slop > > : for sloppy phrases. Therefore if you inject two > > : terms in the same position the scorer will require > > : to find both of them in the same position in order to > > : match a document. This would be an AND logic, while > > : what you need is an OR logic. > > > > > > > > > > > > -Hoss > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >