【发布时间】:2018-07-17 07:06:26
【问题描述】:
我正在使用 Django 2.0 和 postgresql 9.6
我在我的应用程序(文章)中创建并清空了迁移文件,其中包含以下内容以添加非重音和三元组扩展
# Generated by Django 2.0 on 2018-02-06 22:34
from django.db import migrations
from django.contrib.postgres.operations import UnaccentExtension, TrigramExtension
class Migration(migrations.Migration):
dependencies = [
('articles', '0012_auto_20180205_2234'),
]
operations = [
UnaccentExtension(),
TrigramExtension()
]
然后我尝试运行以下查询:
from django.contrib.postgres.search import SearchQuery, SearchRank, SearchVector
vector = SearchVector('title',config='unaccent', weight='A') + SearchVector('description',config='unaccent', weight='B')
query = SearchQuery('india')
Article.objects.annotate(rank=SearchRank(vector, query)).filter(rank__gte=0.3).order_by('rank')
ProgrammingError: text search configuration "unaccent" does not exist
LINE 1: ...rticle"."qa_bool", ts_rank((setweight(to_tsvector('unaccent'...
【问题讨论】:
标签: django postgresql full-text-search