在带有 postgresql 数据库的社交网络 django 站点上,我应该使用什么进行全文搜索和模糊搜索?

问题描述

所以,我正在为我的带有 postgresql 数据库的新 django 项目寻找一个搜索引擎,最终我找到了 elasticsearch 和 sphinx。我选择了第二个,因为我认为如果你在很多帖子中搜索,你需要一个快速搜索,它使用更少的内存,但是在查看了 sphinx 的实现后,我想,“我该怎么做?在 python 上,我可以用它进行模糊搜索吗?”。我发现了很少的 django-sphinx 库,但它们似乎被放弃了(上次更新是 5 年前),并且在 sphinx 文档中我没有找到任何关于 django 的内容,只是很少提到 python。那么,sphinx 还活着吗,我如何将它与 django 一起使用,或者我应该为我的任务选择另一个引擎?

解决方法

由于您使用 Postgres 作为数据库,您可以查看 Postgres FullText search,它可能适合您的需要。

Django 支持它,这里是 official documentation.

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...