Hello, here is my index and index analyzer configuration:

<charFilter class="solr.PatternReplaceCharFilterFactory" pattern="’|'" replacement=" "/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.ICUFoldingFilterFactory"/>

Search for "d Osona" and "d’Osona" creates "d" and "osona" tokens. But ParsedQuery is different:

#1 "d Osona"

+((
DisjunctionMaxQuery((search_definitions:d | search_title:d))
DisjunctionMaxQuery((search_definitions:osona | search_title:osona))
)~2)
DisjunctionMaxQuery((search_definitions:"d osona" | search_title:"d osona"^3.0))

#2 "d’Osona"

+DisjunctionMaxQuery((
(search_definitions:d search_definitions:osona) |
(search_title:d search_title:osona)
))
DisjunctionMaxQuery((search_definitions:"d osona" | search_title:"d osona"^3.0))


And the results are different as well. Where I can find explanation for this?

--
Regards!
Dalius Sidlauskas

Reply via email to