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