Django-Postgres全文搜索自定义分词

问题描述

我正在尝试为我的网站实施全文搜索功能。由于设置简单,我们决定在第一次迭代中进行Postgresql全文搜索

我发现Postgres对我们网站用户的语言没有很好的支持。因此Postgres附带的单词分段将不起作用。我想使用由我们自己的解析器生成的tsquery,而不是让Postgres函数为我做这个。

请告诉我Django内置的 ORM 是否有办法。

这是Postgres在没有gin索引的情况下进行全文搜索的方式。

SELECT title
FROM pgweb
WHERE to_tsvector('english',body) @@ to_tsquery('english','friend');

如果Django ORM无法实现所需的功能,那么是否可以通过使用后端托管的自定义查询自定义解析器来像这样进行搜索

SELECT title
FROM pgweb
WHERE my_own_parsed_tsvector @@ my_own_parsed_tsquery;

我想知道是否可以使用自定义解析器构建GIN索引。

我非常感谢您提供任何可能的帮助。

Django website doc

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)