Django, использующий Postgres Full Text Search, не распознает некоторые слова при установке config='english'
Итак, я столкнулся с очень странной проблемой. Я использую приложение Django's SearchQuery в Django, использую Django 3.2.1 и самую последнюю версию PostgreSQL. Проблема возникает, когда я использую поисковый запрос с websearch и config, установленным на english.
Вот начальный код для инстанцирования search_query с config='english'
search_query = SearchQuery(query_string, search_type='websearch', config='english')
А это код для случая, когда я ищу его:
agenda_items = AgendaItem.objects.annotate(search=SearchVector('name', 'description', 'note'),search_rank=SearchRank('search', search_query)).filter(search=search_query).order_by('-search_rank').distinct()
Это работает для большинства слов, но я обнаружил некоторые странные отклонения. Например, это работает, когда я ищу "фламинго", и он правильно его подбирает.
Однако, когда я ищу слово "cupcake", он ничего не выдает, несмотря на то, что это слово присутствует во многих записях в правильных местах.
Однако, если я удалю config='english' из поискового запроса, он работает. Но без этого я теряю поддержку английского языка для стволовых слов.
У кого-нибудь есть идеи?