我有一个模型帖子:
class Post(models.Model):
post_title = models.CharField(max_length=120)
post_subtitle = models.TextField()
post_text = models.TextField()
vector_column = SearchVectorField(null=True)
class Meta:
indexes = (GinIndex(fields=['vector_column']),)
Run Code Online (Sandbox Code Playgroud)
我在数据库中创建了一个触发器来更新vector_column值:
create function core_post_trigger() returns trigger as $$
begin
new.vector_column :=
setweight(to_tsvector('pg_catalog.english', coalesce(new.post_title, '')), 'A') ||
setweight(to_tsvector('pg_catalog.english', coalesce(new.post_subtitle, '')), 'B') ||
setweight(to_tsvector('pg_catalog.english', coalesce(new.post_text, '')), 'C');
return new;
end
$$ language plpgsql;
create trigger vector_column_trigger
before insert or update on core_post
for each row execute procedure
core_post_trigger();
Run Code Online (Sandbox Code Playgroud)
我像这样搜索这个模型:
Post.objects.filter(vector_column=SearchQuery(query, config='english', search_type='websearch')
Run Code Online (Sandbox Code Playgroud)
尽管我在此搜索中应用了权重,但没有应用排名 ( to_tsrank)。我知道我可以在 Django 中应用排名,如下所示:
vector = …Run Code Online (Sandbox Code Playgroud) 按照本教程,我成功地在使用 .React 创建的 React 应用程序中覆盖 Bootstrap 5 默认颜色create-react-app。在我的内部,/src/scss/custom.scss我可以调用任何新定义的变量并随意使用它,甚至内部新创建的类也custom.scss可以正常工作。btn-primary尽管如此,使用颜色(如、bg-secondary或)的默认 Bootstrap 类text-white根本不会改变。例如,当我使用 时btn-primary,按钮颜色与默认 Bootstrap 原色相同的旧蓝色。
我缺少什么?