【发布时间】:2019-05-21 07:02:35
【问题描述】:
如果我有一个简单的 Django 模型,例如:
from model_utils import Choices
class Art(models.Model):
CATEGORIES = Choices(
(1, 'DIGITAL_ART', 'Digital Art'),
(2, 'MULTIMEDIA', 'Multimedia'),
)
title = models.TextField()
category = models.PositiveSmallIntegerField(
db_index=True, choices=CATEGORIES, blank=True, null=True
)
如何在 postgres 中使用 SearchVector 来允许在标题和类别字段上进行搜索?例如。所以“Some Book Digital Art”会同时查询标题和类别字段。
问题在于,在数据库级别,选择字段存储为整数,而不是文本。
有没有办法在创建搜索向量时将整数映射到相应的文本值?
【问题讨论】:
-
是在设计模型还是已经有表格和数据?标题和类别对您的搜索具有相同的值?
标签: django postgresql django-models full-text-search django-queryset