我正在建立一个Django网站,我正在寻找一个搜索引擎.
一些候选人:
Lucene/Lucene与Compass/Solr
狮身人面像
Postgresql内置全文搜索
MySQl内置全文搜索
选择标准:
任何有上述搜索引擎经验的人,或者不在列表中的其他引擎 - 我很想听听你的意见.
编辑:至于索引需求,当用户不断将数据输入网站时,这些数据需要连续编入索引.它不一定是实时的,但理想情况下,新数据会出现在索引中,延迟时间不超过15-30分钟
我正在寻找具有以下属性的独立全文搜索服务器:
我发现具有这些属性的替代方案是:
我的问题:
我准备在Heroku上部署一个需要全文搜索的Rails应用程序.到目前为止,我一直在使用MySQL与Sphinx的VPS上运行它.
但是,如果我想在Heroku上使用Sphinx或Solr,我需要支付附加费用.
我注意到PostgreSQL(Heroku上使用的数据库)具有内置的全文搜索功能.
有没有理由我不能使用Postgres的全文搜索?它比Sphinx慢还是有其他一些主要限制?
SaaS /托管全文搜索有哪些选择?我该如何评估可用的不同选项?
我正在寻找在后端使用Lucene,solr或sphinx的东西,并提供REST API用于将文档提交到索引和运行搜索.
我可以构建自己的EC2 AMI,但我必须配置EBS和其他东西,监控它等.
我几个月前安装了一个sphinx搜索引擎,随着时间的推移,我不记得我安装的sphinx版本.
如何查看我的系统sphinx版本?
我一直在寻找Rails的插件/宝石.大多数文章将Ferret(Lucene)与Ultrasphinx或者可能是Thinking Sphinx进行了比较,但没有人谈论SearchLogic.有没有人有任何关于这个比较的线索?你用了什么,它的表现如何?
我们决定将mongodb用于某些Web应用程序(而不是mysql),但希望继续使用sphinx来索引/搜索存储在mongodb中的所有数据.因为mongodb object-id是默认的哈希 - 我们希望保持这一点 - 现在使用sphinx存在一个问题.正如它在sphinx文档中所说:
所有文档ID必须是唯一的非符号非零整数(32位或64位,取决于构建时间设置).
所以...解决这个问题的最佳方法是什么...我们如何将mongodb object-id映射到非零整数(和返回)?
UPDATE
casey的答案是正确的方向,但事实证明,字符串属性在当前的dev版本中,仅适用于sql数据源.对于xmlpipe,必须将补丁应用于结帐源.有关这方面的更多信息可以在sphinx论坛中找到.
我正在寻找使用Sphinx与PHP和MySQL的完整指南.我想要一个比网站上提供的更简单,更随和的一个.
我正在寻找一些关于它是如何工作的概念.
我有一个PHP,HTML,其他数据和MySQL数据库的服务器.我将如何设置Sphinx以支持搜索并返回结果?
我希望能够将我的搜索条件传递给我的PHP脚本,让它处理Sphinx并返回数据.
PS我也对Sphinx的任何其他替代品提出建议.
我试图在32位CentOS 6 VPS上从源代码制作Sphinx.
当我运行此命令时:
./configure --prefix=/usr/local/sphinx
Run Code Online (Sandbox Code Playgroud)
我收到此错误输出:
checking build environment
--------------------------
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for compiler programs
------------------------------
checking whether to compile debug version... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: …Run Code Online (Sandbox Code Playgroud)