我正在开发一个Django网站,关于搜索引擎我有以下选择:

  • Lucene/Lucene with Compass/Solr
  • Sphinx
  • PostgreSQL
  • MySQL

选择标准:

  • 通过结果相关性排序
  • 检索速度
  • 易于使用,易于与Django集成
  • 资源需求:站点将托管在VPS,因此理想情况下,搜索引擎不需要大量的RAM和CPU。
  • 可伸缩性
  • 额外的功能,相关搜索

有什么好的建议?

注:对于用户实时输入的数据,希望延迟不超过15-30分钟

pyjplpyjpl提问于
Maj_Lundy回答于

Solr与Sphinx非常相似,但有更高级的特性(我还没有使用Sphinx,只是阅读了它)。

Solr还提供了以下附加功能:

  1. 支持复制
  2. 多核
  3. 布尔搜索
  4. 关键词高亮
  5. 可以通过xml或分隔文件更新索引
  6. 支持http通信协议(它甚至可以返回JSON,原生PHP/Ruby/Python)
  7. PDF,Word文档索引
  8. 动态字段
  9. 集合
  10. 截至单词、同义词等。
  11. 更像是这样。
  12. 使用自定义查询直接从数据库中索引
  13. 自动建议
  14. 高速缓存自检
  15. 快速索引
  16. 增加特定的关键字或短语的相关性等规则
  17. 实时搜索

还有很多特性;但是,我只列出了我在生产中实际使用的特性。顺便说一句,MySQL支持上面列表中的#1、#3和#11(有限制)。

Solr的另一个好处是一个文档数据库(例如NoSQL),所以任何其他文档数据库的好处都可以通过Solr实现。

回答过的其他问题

云计算实现中虚拟化技术是如何运用的?

微信小程序html转换成wxml?

这里提供了一个工具https://github.com/timezhong/html2wxml 使用办法 下载安装包 将需要处理的html文件拖进软件打开界面即可自动转化,处理完成后将在当前目录新建一个wxml文件夹,其中包含处理后的文件。 非常方便 ... 展开详请

如何保存或导出Google Chrome的JavaScript控制台输入历史记录?

试试以下方法: 打开Chrome开发工具(按CTRL+Shift+J) 如果已停靠Developer Tools窗口,请将其卸载到单独的窗口(打开⋮菜单可选择停靠选项) 在Developer Tools窗口中,按CTRL+Shift+J,这将打开Developer Tools窗...... 展开详请

错误“程序类型:添加新库时的android.support.design.widget.CoordinatorLayout$Behavior”

这是因为以下依赖关系: implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0' 正在使用支持库版本。 因此,需要使用一个匹配的支持库,即27.1.1版本。改变你的建筑。分级如下: apply plu...... 展开详请

香港、澳门、台湾或国外的公司能否申请备案?

推荐
个人备案:1、如果客户人在香港、澳门、台湾或国外,中国大陆内没有固定地址,则无法备案2、如果客户人在大陆地区,有固定地址,可以使用港澳居民来往内地通行证(回乡证)、台胞证或护照进行备案,备案地区就选择客户在中国大陆的通讯地址所属的地区,主体地址按照台胞证上的地址填写,通讯地址填写...... 展开详请

点播计费模式如何更改?

腾讯云点播服务当前支持用户采用预付费套餐方式计费。当月超出套餐部分按照超出部分存储空间和流量计费,按月计费,结算周期为每个月1-5日,从腾讯云账户扣除上个月超流量和超空间总费用。超出最大套餐流量用户,支持商务沟通定价。具体请拨打咨询热线4009100100或提交工单进行确认。详情...... 展开详请

扫码关注云+社区