Итак, насколько я понимаю, вы можете правильно индексировать контент, но не искать его с правильным стеммером? Или вы хотите изменить стеммер при индексации и поиске?
xapian-haystack по умолчанию устанавливает язык основы на основе settings.HAYSTACK_XAPIAN_LANGUAGE
, однако для поиска при создании экземпляра SearchBackend
вы должны иметь возможность установить SearchBackend.language
перед построением поиска для изменения языка основы.
Обратите внимание, что я вообще не пробовал, я только что посмотрел код на github .
Кроме того, я должен отметить, что, хотя стог сена велик, иногда лучше просто использовать xapian напрямую. Это достаточно хорошо задокументировано, и для сложных функций, только для xapian, это может быть быстрее и проще. Очевидно, что это не тот случай, если у вас уже есть приложение, но оно того стоит, если вы только начинаете. :)