Python Django Postgres pg_trgm模块,带有djorm ext pgfulltext,用于全文搜索
使用Django 1.6和postgres以及模块Python Django Postgres pg_trgm模块,带有djorm ext pgfulltext,用于全文搜索,python,django,postgresql,Python,Django,Postgresql,使用Django 1.6和postgres以及模块djorm ext pgfulltext,我试图执行使用贪婪匹配(即:应用程序将匹配apple)而不是精确的单词匹配的全文搜索 我看到postgres为此设置了pg_trgm module()(匹配搜索词的3个连续字符)。然而,我对如何在djorm ext pgfulltext中集成/使用它感到非常困惑。我知道SearchManager()确实需要配置参数,但我不确定如何在其中使用pg_trgm。我仔细阅读了制作我自己的配置文件的过程,但我没有看
djorm ext pgfulltext
,我试图执行使用贪婪匹配(即:应用程序将匹配apple)而不是精确的单词匹配的全文搜索
我看到postgres为此设置了pg_trgm module()(匹配搜索词的3个连续字符)。然而,我对如何在djorm ext pgfulltext
中集成/使用它感到非常困惑。我知道SearchManager()
确实需要配置参数,但我不确定如何在其中使用pg_trgm。我仔细阅读了制作我自己的配置文件的过程,但我没有看到在其中集成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
)
找到了这个解决了我所有问题的帖子。我所需要做的就是进入数据库并运行
createextensionpg_trgm代码>