django - 在带有 postgresql 数据库的社交网络 django 网站上,我应该使用什么进行全文搜索和模糊搜索?
问题描述
所以,我一直在为我的新 django 项目寻找一个带有 postgresql 数据库的搜索引擎,最后我得到了 elasticsearch 和 sphinx。我选择了第二个,因为我认为如果您要搜索很多帖子,则需要快速搜索,这会占用更少的内存,但是在查看了 sphinx 的实现后,我想,“我该怎么做那在 python 上,我可以用它做模糊搜索吗?”。我发现很少有 django-sphinx 库,但它们似乎被遗弃了(上次更新是 5 年前),在 sphinx 文档中我没有找到任何关于 django 的信息,只是很少提到 python。那么,狮身人面像还活着吗?我如何将它与 django 一起使用,或者我应该为我的任务选择另一个引擎?
解决方案
由于您使用 Postgres 作为数据库,您可以查看Postgres FullText search,它可能适合您的需要。
Django 支持它,这里是官方文档。
推荐阅读
- pybind11 - 如何使用 pybind11 绑定 void 数组
- azure - 使用 Set-AzStorageBlobContent 仅上传新内容而没有提示
- javascript - 如何确保不会将内容替换为旧响应?
- javascript - 像在 Discord 的登录页面中那样为“摇摆不定的画布”设置动画?
- struct - 有没有更好的方法来组织这种行为作为特征的集合?
- php - 我在使用 array_interect 比较 PHP 中两个数组的相等值时遇到问题
- python - 无法从 eml 文件下载所有文档
- asp.net - 根据变量后面代码的值隐藏gridview列标题
- ruby-on-rails - Ruby on Rails - 可能在 .map() 方法中急切加载?
- android - 通过图标点击颤动在设备上打开联系人