jprante/elasticsearch-plugin-bundle

Can't set "languages" for fields of type langdetect when profile is shorttext

ptanov opened this issue · 2 comments

There is a check (

) and when the profile is shorttext then languages_short_text is used but it is never set in builder/parser: (only languages are set)

In this fix we first try to get the value of languages list (if available) before using the default value for languages_short_text. We don't need initialization of languages in DEFAULT_SETTINGS because we provide a default value when getting the languages (

). By doing that we ensure that DEFAULT_LANGUAGES_SHORT_TEXT will be used if no configuration is provided (default constructor). The only drawback of this approach is if someone provide settings that contains languages but not contains languages_short_text and actually want to use DEFAULT_LANGUAGES_SHORT_TEXT. This case could be avoided if the default constructor is used in the situation.

However test case needs to be created...

Nice catch, thanks