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