Re: Classic QueryParser, StandardQueryParser, Quotes

2019-10-10 Thread baris . kazar
As Ameer mentioned use TextField to phrases. Thanks Sent from my iPhone > On Oct 10, 2019, at 11:33 AM, Ameer Albahem wrote: > > A StrField field is not tokenized. So, do not expect "a b" to match "a a b". > Lucene will generate a single term from "a b", and a single term from "a a > b", so

Re: Classic QueryParser, StandardQueryParser, Quotes

2019-10-10 Thread Ameer Albahem
A StrField field is not tokenized. So, do not expect "a b" to match "a a b". Lucene will generate a single term from "a b", and a single term from "a a b", so obviously, they do not match. If you want to match these two texts, change the field to TextField and use the appropriate analysis

Re: Classic QueryParser, StandardQueryParser, Quotes

2019-10-10 Thread Erick Erickson
1> Add =query to the query and look at the parsed query returned. That’ll tell you a _lot_ about this kind of question. 2> look at the analysis page of the admin UI for the core and see how your field definition handles the tokens once they’re through <1>. Best, Erick > On Oct 10, 2019, at

Classic QueryParser, StandardQueryParser, Quotes

2019-10-10 Thread Jochen Barth
Dear reader, I'm trying to test lucene 8.2.0 as key-value store; I know that there are specialized ones like lmdb etc... As key I have a StringField, keys can contain space(s), e. g. "a b". I know I should use TermQuery. But I've been playing with classic QueryParser, which does not match