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

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

选择标准:

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

有什么好的建议?

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

pyjplpyjpl提问于
uncle_light培知回答于

我现在看到的是PostgreSQL全文搜索,它具有现代搜索引擎的所有功能,非常好的扩展字符和多语言支持,与数据库中的文本字段紧密集成。

但它没有像+或(使用& | !)这样的用户友好的搜索操作,而且我也不喜欢它在他们的文档网站上的工作方式。虽然它在结果片段中添加了匹配项,但是匹配项的默认算法并不好。另外,如果你想索引rtf, PDF, MS Office,则需要文件格式转换器。

它比MySQL文本搜索要好得多,它甚至不包括三个字母或更少的单词。

Lucene/Solr和Sphinx都很棒。

对于Shaili-Solr来说,它包括Lucene搜索代码库,并且拥有一个不错的独立搜索引擎的组件。

回答过的其他问题

appid不合法是怎么回事?

很明显,你自己的appid验证不对。你检查下看是不是还有哪些地方没改成你自己的。不过要先去。微信公众平台 > 高级功能 > 开发模式中找到appid 和appsecret获取到自己的appid 

腾讯云的discuz数据库怎么迁移到云数据库上,还有云主机和云数据库怎么搭建discuz?

已采纳

本地数据库迁移到云数据库 可以通过本地备份然后 上传 云主机搭建环境 可以的

接受业务运营类短信 怎樣取消?

https://console.cloud.tencent.com/messageCenter/messageConfig可以在这里取消相关订阅

不知道怎么回事?

2.jpg 现在腾讯云后台确定你的服务器为什么系统 然后在选择用什么工具 windows系统可以用电脑自带的远程卓面。 如果非windows可以选择ssh工具,ssh工具有xshell 等等 ... 展开详请

企业小程序可以以关联个人腾讯云账号么?

已采纳

可以的呀。。。,我就是这样操作的

上传网站核验单不成功,一直显示上传中!!怎么回事呢?希望贵公司帮帮我?

扫码关注云+社区