gpt4 book ai didi

python - 带有 djorm-ext-pgfulltext 的 Django Postgres pg_trgm 模块用于全文搜索

转载 作者:行者123 更新时间:2023-11-29 12:21:03 24 4
gpt4 key购买 nike

使用 Django 1.6 和 postgres 以及模块 djorm-ext-pgfulltext,我正在尝试执行使用贪婪匹配(即:app 将匹配 apple)而不是精确单词匹配的全文搜索。

我看到 postgres 有 pg_trgm 模块(http://www.postgresql.org/docs/9.0/static/pgtrgm.html)(匹配搜索词的 3 个连续字符)。但是,我对如何在 djorm-ext-pgfulltext 中集成/使用它感到非常困惑。我知道 SearchManager() 确实会进行配置争论,但我不确定我将如何在其中使用 pg_trgm。我阅读了制作自己的配置文件 enter link description here但我没有看到将 pg_trgm 集成到以太中的方法。

objects = SearchManager(
fields = ('name', 'description'),
config = 'pg_catalog.english', # this is default
search_field = 'search_index', # this is default
auto_update_search_field = True
)

最佳答案

发现这篇文章解决了我所有的问题。我所需要做的就是进入数据库并运行 CREATE EXTENSION pg_trgm;

Similarity function in Postgres with pg_trgm

关于python - 带有 djorm-ext-pgfulltext 的 Django Postgres pg_trgm 模块用于全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021189/

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