Поиск в Django Postgres по сходству с триграммами

#django #postgresql #pg-trgm

#django #postgresql #pg-trgm

Вопрос:

Если я использую ‘title’ в моей функции post_search, она работает идеально.

 Post.objects.annotate(
                similarity=TrigramSimilarity('title', query)
                                        ).filter(similarity__gt=0.1).order_by('-similarity')
  

Хотя, если я попытаюсь выполнить поиск в «теле» вместо «заголовка», я получаю 0 результатов.

     Post.objects.annotate(
                similarity=TrigramSimilarity('body', query)
                                        ).filter(similarity__gt=0.1).order_by('-similarity')
  

Предполагается, что это работает идеально, как если бы я заглянул в документацию по TrigramSimilarity, в которой выбираются ключевые слова: author, author_id, тело, комментарии, создано, идентификатор, публикация, slug, статус, tagged_items, теги, заголовок, обновлено.

Кто-нибудь сталкивался с чем-нибудь подобным?