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

问题描述

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

标签: djangopostgresqlelasticsearchsphinxfuzzy-search

解决方案


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

Django 支持它,这里是官方文档。


推荐阅读