相关疑难解决方法(0)

全文搜索引擎的比较 - 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万
查看次数

Lucene的Ruby替代品

我听说过Lucene很多,它是Java中最好的搜索引擎库之一.Ruby有没有类似的(强大的)库?

ruby java lucene

15
推荐指数
2
解决办法
6440
查看次数

搜索句子

我有一个rails应用程序,并已决定进行搜索.我有一个搜索文本域,控制器负责一切.在我的搜索方法中

def self.search(search)
    if search
      str = []
      search.split.each do |s|
        a = find(:all, :conditions => ['title or content LIKE ?', "%#{s}%" ])
        str = (str + a).uniq
      end

    else
      find(:all)
    end
  end
Run Code Online (Sandbox Code Playgroud)

我希望能够处理多个单词搜索.如果你删除每个...循环它可以正常1字搜索.无论如何,我想找到每个被搜索单词的相关帖子并返回它的组合.

防爆.如果有人搜索"最伟大的玩家",它将返回标题或内容为"最大"的所有帖子实例以及任何具有标题或内容"播放器"的帖子

ruby string search ruby-on-rails

2
推荐指数
1
解决办法
361
查看次数