我正在开发一个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...... 展开详请

如何检索HP ALM测试中的所有操作名称?

asioc一个程序员
有多种方法,但在所有情况下,您都需要熟悉与HPE(Microfocus)工具相关的(COM)自动化 方法1) 使用OTA API(HPE ALM Automation)将测试用例下载到FileSystem ; 然后遍历文件系统上的文件夹结构并查找具有ActionX名称的文件夹...... 展开详请

使用petl对于这个lambda函数有什么问题?

asioc一个程序员
已采纳
您的功能有三个主要问题。 首先,您正在尝试为其分配值v。但是作业是陈述,而不是表达。你不能在Python中的表达式中放置语句,它lambda是一个表达式。但你可以随时使用def: def func(v, row): v = '100' if row['Cambridge...... 展开详请

如何解决在Google App Engine Flex上运行时,使用Java将文件从Google Storage Bucket移动到Google云端硬盘?

asioc一个程序员
java.io.File使用blob.getMediaLink()上传到存储桶后返回的URL 创建了一个临时文件。这是我创建的方法: public static java.io.File createFileFromURL(String fileURL, String file...... 展开详请

Java如何做日历比较?

asioc一个程序员
使用现代LocalDate课程 LocalDate.parse( // Represent a date-only value without time-of-day and without time ...... 展开详请

如何在流分析中使用大写的别名?

asioc一个程序员
在Stream Analytics作业窗格的Configure部分中,选择Compatibility level并将其更改为1.1应该能够解决问题。 在此新版本中,当Azure流分析引擎处理字段名称时,区分大小写会保持不变。但是,对于使用Edge环境托管的ASA作业,仍然无法保...... 展开详请

扫码关注云+社区