> The DisMax parser essentially creates a set of queries against > different fields. These queries are analyzed as per each field. > > I think this what you are talking about- "The" in a movie title is > diffferent from "the" in the movie description. Would you expect "The > Sound Of Music" to fetch every movie in the database? So "the" is a > stopword in the description but is not in the title. > > Also, the DisMax parser has no OR. It has +, - and "at least one of > and more is better". The query "A B" means "A or B but both is > better". "+a +b" means "a AND B". "+a b" means "must have 'a' but is > better with 'b'".
Right - I'm talked about the disjunction query generated by dismax, which does contain ORs. To take your example above, say you have a dismax handler defined that searches both movie title and description. If the query includes "the" and you have mm=100% (so all terms are required) you will only get results whose title contains "the", regardless of the description's contents. Is that the intent? Because it seems wrong to me.