> So the problem is in the ExtendedDismaxQParser because it > can't > handle synonym expansion?
Probably something like that but someone more familiar with e(dismax) query parser plugin can clarify this. defType=lucene works as you expected, how about defType=dismax ? Is it same as edismax? > From the analysis of SynonymFilterFactory I can see that > the type > is correctly set to SYNONYM. > > But is that correct that endOffset has for all synonyms the > same value? > It marks the end of the original word and not the end of > the replacing synonym? I suspect that edismax constructs a phrase query in this case. Can you add an artificial document containing these three words: philosophie philosophy filosofia Just to check whether it will be returned or not?