Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Postgres pg_trgm模块,带有djorm ext pgfulltext,用于全文搜索_Python_Django_Postgresql - Fatal编程技术网

Python Django Postgres pg_trgm模块,带有djorm ext pgfulltext,用于全文搜索

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。我仔细阅读了制作我自己的配置文件的过程,但我没有看

使用Django 1.6和postgres以及模块
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