Hi

I have  a question regarding the use of query parser and BooleanQuery.

I have 3 documents indexed.
Doc1 contains the words huntman's and huntman
Doc2 contains the word huntman's
Doc3 contains the word huntman

When I search for huntman's I get Doc1 and Doc2
When I search for +huntman's I get Doc1, Doc2 and Doc3

As far as I understand, when I search for huntman's it should return documents 
with both huntman and huntman's (using WordDelimiterFilter)
I also know that plus sign means that the term must be in document and the 
absence of plus (or minus) sign means that the term may or may not be in 
document as explained here: 
https://lucidworks.com/2011/12/28/why-not-and-or-and-not/

So I don't understand the combination of these two properties.
I think I understand why +huntman's returns Doc3 as well, because it can be 
translated to +(huntman's OR huntman), which means: must be one of the 
following: huntman's or huntman.
But I don't understand why Doc3 is not returned by huntman's as well. Isn't it 
translated to huntman's OR huntman?

Thanks

Avi


________________________________
This email and any attachments thereto may contain private, confidential, and 
privileged material for the sole use of the intended recipient. Any review, 
copying, or distribution of this email (or any attachments thereto) by others 
is strictly prohibited. If you are not the intended recipient, please contact 
the sender immediately and permanently delete the original and any copies of 
this email and any attachments thereto.

Reply via email to