标签: sphinx

ElasticSearch,Sphinx,Lucene,Solr,Xapian.哪种适合哪种用途?

我目前正在寻找其他搜索方法,而不是拥有一个巨大的SQL查询.我最近看到了弹性搜索并玩弄了嗖嗖(搜索引擎的Python实现).

你能说出你的选择理由吗?

lucene solr sphinx xapian elasticsearch

427
推荐指数
9
解决办法
16万
查看次数

全文搜索引擎的比较 - Lucene,Sphinx,Postgresql,MySQL?

我正在建立一个Django网站,我正在寻找一个搜索引擎.

一些候选人:

  • Lucene/Lucene与Compass/Solr

  • 狮身人面像

  • Postgresql内置全文搜索

  • MySQl内置全文搜索

选择标准:

  • 结果相关性和排名
  • 搜索和索引速度
  • 易于使用,易于与Django集成
  • 资源需求 - 站点将托管在VPS上,因此理想情况下搜索引擎不需要大量的RAM和CPU
  • 可扩展性
  • 额外的功能,如"你的意思是?",相关的搜索等

任何有上述搜索引擎经验的人,或者不在列表中的其他引擎 - 我很想听听你的意见.

编辑:至于索引需求,当用户不断将数据输入网站时,这些数据需要连续编入索引.它不一定是实时的,但理想情况下,新数据会出现在索引中,延迟时间不超过15-30分钟

mysql lucene postgresql full-text-search sphinx

308
推荐指数
7
解决办法
14万
查看次数

选择独立的全文搜索服务器:Sphinx还是SOLR?

我正在寻找具有以下属性的独立全文搜索服务器:

  • 必须作为可以为多个客户端提供搜索请求的独立服务器运行
  • 必须能够通过索引SQL查询的结果来进行"批量索引":例如"SELECT id,text_to_index FROM documents;"
  • 必须是免费软件,必须在Linux上以MySQL作为数据库运行
  • 必须快(排除MySQL的内部全文搜索)

我发现具有这些属性的替代方案是:

  • Solr(基于Lucene)
  • ElasticSearch(也基于Lucene)
  • 狮身人面像

我的问题:

  • 他们如何比较?
  • 我错过了任何其他选择吗?
  • 我知道,每个用例是不同的,但是否有某些情况下,我肯定希望使用某个软件包?

mysql lucene solr full-text-search sphinx

192
推荐指数
4
解决办法
5万
查看次数

有什么理由不在Heroku上使用PostgreSQL的内置全文搜索?

我准备在Heroku上部署一个需要全文搜索的Rails应用程序.到目前为止,我一直在使用MySQL与Sphinx的VPS上运行它.

但是,如果我想在Heroku上使用Sphinx或Solr,我需要支付附加费用.

我注意到PostgreSQL(Heroku上使用的数据库)具有内置的全文搜索功能.

有没有理由我不能使用Postgres的全文搜索?它比Sphinx慢还是有其他一些主要限制?

postgresql solr full-text-search sphinx heroku

61
推荐指数
3
解决办法
3万
查看次数

如何评估托管全文搜索解决方案?

SaaS /托管全文搜索有哪些选择?我该如何评估可用的不同选项?

我正在寻找在后端使用Lucene,solr或sphinx的东西,并提供REST API用于将文档提交到索引和运行搜索.

我可以构建自己的EC2 AMI,但我必须配置EBS和其他东西,监控它等.

lucene hosting solr full-text-search sphinx

45
推荐指数
2
解决办法
8542
查看次数

如何查看sphinx版本?

我几个月前安装了一个sphinx搜索引擎,随着时间的推移,我不记得我安装的sphinx版本.

如何查看我的系统sphinx版本?

sphinx

41
推荐指数
5
解决办法
3万
查看次数

使用Rails进行全文搜索

我一直在寻找Rails的插件/宝石.大多数文章将Ferret(Lucene)与Ultrasphinx或者可能是Thinking Sphinx进行了比较,但没有人谈论SearchLogic.有没有人有任何关于这个比较的线索?你用了什么,它的表现如何?

lucene full-text-search sphinx ruby-on-rails searchlogic

28
推荐指数
3
解决办法
2万
查看次数

使用sphinx搜索mongodb作为数据源

我们决定将mongodb用于某些Web应用程序(而不是mysql),但希望继续使用sphinx来索引/搜索存储在mongodb中的所有数据.因为mongodb object-id是默认的哈希 - 我们希望保持这一点 - 现在使用sphinx存在一个问题.正如它在sphinx文档中所说:

所有文档ID必须是唯一的非符号非零整数(32位或64位,取决于构建时间设置).

所以...解决这个问题的最佳方法是什么...我们如何将mongodb object-id映射到非零整数(和返回)?

UPDATE

casey的答案是正确的方向,但事实证明,字符串属性在当前的dev版本中,仅适用于sql数据源.对于xmlpipe,必须将补丁应用于结帐源.有关这方面的更多信息可以在sphinx论坛中找到.

sphinx mongodb

26
推荐指数
1
解决办法
1万
查看次数

使用Sphinx与PHP和MySQL的指南

我正在寻找使用Sphinx与PHP和MySQL的完整指南.我想要一个比网站上提供的更简单,更随和的一个.

我正在寻找一些关于它是如何工作的概念.

我有一个PHP,HTML,其他数据和MySQL数据库的服务器.我将如何设置Sphinx以支持搜索并返回结果?

我希望能够将我的搜索条件传递给我的PHP脚本,让它处理Sphinx并返回数据.

PS我也对Sphinx的任何其他替代品提出建议.

php mysql search sphinx

26
推荐指数
2
解决办法
4万
查看次数

为什么configure在安装GCC时说没有找到C编译器?

我试图在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)

linux terminal gcc sphinx yum

25
推荐指数
4
解决办法
10万
查看次数