gpt4 book ai didi

postgresql - 数据库设计,全文搜索的多语言(Postgresql)

转载 作者:行者123 更新时间:2023-11-29 13:46:31 30 4
gpt4 key购买 nike

假设我有一个包含帖子的表格,我想对这些帖子进行全文搜索。帖子可以使用不同的语言,而且帖子的数量太多了。所以我可以添加文本列语言,我们将拥有:

Posts:
post_id bigserial PK
post text
post_ts tsvector
language text

(另外我会添加 GIN 索引)

当我搜索英文查询文本时,我会添加“where language = 'english'”:

从帖子中选择帖子,其中 to_tsquery('english', 'some query string') @@ post_ts and language = 'english';

因此 postgres 进程将只查找包含英文帖子的行并跳过其他行。是否会有额外的时间跳过其他行?将列语言添加到主键可以帮助解决这个问题吗?或者为不同的语言制作不同的表对性能会更好?(Posts_en, Posts_fr, Posts_it)

最佳答案

去年我写了一篇关于多语言数据建模模式的文章,介绍了信息系统中支持多语言的所有现有数据模型,我评估了它们的优缺点在不同的上下文中。

我确信我的文章对您的问题有用。玩得开心。
http://www.ijcaonline.org/archives/volume143/number10/irani-2016-ijca-910364.pdf

关于postgresql - 数据库设计,全文搜索的多语言(Postgresql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489598/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com