Hello there. How are you guys?

We're having problems with synonyms here and I thought that maybe you guys could help us on how SOLR works for synonyms.

The problem is the following: I'd like to setup a synonym like "dba, database administrator".

Instead of increasing the number of results for the keyword "dba", the results got smaller and it only brought me back results that had both the keywords "dba" and "database administrator" at the same time instead of bringing back both "dba" and "database administrator" as expected since our synonym configuration is using expand=true.

Since in the past this was not the expected behavior, I'd like to know whether something changed in the solr/lucene internals so that this functionality is now lost, or if I'm doing something wrong with my setup.

Currently all fields pass through the Synonym filter factory. The analysis shows me that it tries to search for database administrator and DBA. A debug query also shows me that the query it's trying to do is something like this:

+DisjunctionMaxQuery((title:"(dba datab) administr")~0.1) DisjunctionMaxQuery((title:"(dba datab) administr"^100000.0 | observation:"(dba datab) administr"^10.0 | description:"(dba datab) administr"^10.0 | company:"(dba datab) administr")~0.1)

The problem is: when I search for this, I get 5 results. When I search for dba only, without the "dba, database administrator" line in the synonyms.txt file, I get more than 100 results.

Do you guys know why this is happening?

Thank you,

Leonardo

Reply via email to