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

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

选择标准:

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

有什么好的建议?

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

pyjplpyjpl提问于
asioc一个程序员回答于

搜索工具-Avi说:“MySQL文本搜索,它甚至不索引三个字母或更少的单词。”

MySQL全文最小字长是可调的。

也就是说,MySQL全文有其局限性:数据量越大,速度越慢

回答过的其他问题

如何搭建Hadoop处理环境?

asioc一个程序员
软件环境: 虚拟机:VMware Pro14 Linux:CentOS-6.4(下载地址,下载DVD版本即可) JDK:OpenJDK1.8.0 (强力建议不要使用 Oracle 公司的 Linux 版本的 JDK) Hadoop:2.6.5(下载地址) 虚拟机的安装和Linux...... 展开详请

manjaro linux上的opencv中的ImportError

asioc一个程序员
我使用以下命令修复了问题: pacman -Syu base-devel opencv opencv-samples pacman -S hdf5 然后你需要安装gtkglext库,你可以使用: pacman -S gtkglext 这应该可以正常工作... 展开详请

分配false返回undefined

asioc一个程序员

不太确定你的目标是什么。您将变量y设置为将x作为参数的函数(不是全局变量x而是参数x)。如果你运行y(x),那么你将收到一个对象{z:false}

在Xcode中为我的Storyboard添加标签

asioc一个程序员
在xcode 10.1中,获取标签的库现在位于标准编辑器和助理编辑器旁边。我是xcode的新手,并且正在关注一个旧的视频教程,所以我花了一段时间才找到它。 📷 ... 展开详请

CodeHS Python,从字符串中删除所有内容

asioc一个程序员
def remove_all_from_string(word, letter): while letter in word: x=word.find(letter) if x == -1: continue ...... 展开详请

实现滑块图像的响应

asioc一个程序员

尝试在CSS文件中定义

.slider .slides li img {
    background-size:100% auto;
    background-repeat: no-repeat;
}

扫码关注云+社区