#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, теги, заголовок, обновлено.
Кто-нибудь сталкивался с чем-нибудь подобным?