【问题标题】:Sphinx alternative without Rails没有 Rails 的 Sphinx 替代品
【发布时间】:2012-04-24 17:09:16
【问题描述】:

我需要像 Sphinx 这样的索引和搜索 gem,但不需要 Rails 有什么建议吗?它必须在 Windows 机器上的 Ruby 1.9.3 下运行。尝试了没有 Rails 的 Sphinx,但它需要 MySql 和大量配置,但没有成功。你能推荐一些使用内置数据库或 Sqlite 等功能的东西吗?

【问题讨论】:

    标签: ruby indexing full-text-search search-engine sphinx


    【解决方案1】:

    虽然某些插件(如thinking_sphinx)是特定于Rails 的,但Sphinx 本身只是一个搜索服务器,您可以直接使用客户端gem 来索引和搜索您想要的任何内容;它不需要在 ActiveRecord 中(顺便说一下,如果你愿意,你也可以在 Rails 之外使用它)。

    另一种选择是Apache Solr,它提供与 Sphinx 类似的功能,包括复杂的搜索系统(支持词干提取和许多其他好东西)。

    【讨论】:

    • 您好,感谢您的快速回复。我已经尝试过 solr,但无法让它与 windows/ruby193 一起使用。你有没有使用带有导轨的 sphinx 的类似 hello world 的示例?
    • 您可能想要使用 Riddle gem,这是 thinking-sphinx 在后端使用的:freelancing-god.github.com/riddle/getting_started.html。不幸的是,它似乎没有很多可用的介绍性文档,而且我没有足够的使用它来提供帮助;对不起。
    • 我尝试使用 sphinx 但没有安装 MySql,尝试使用 odbc text-driver 但没有成功,当我启动索引器时出现错误。使用 Sqlite 的东西会很棒。我会编辑这个问题。我会支持你的回答,谢谢
    • 彼得,你应该在 Sphinx 中尝试xmlpipe
    【解决方案2】:

    尽管无论您是否使用 Rails,Sphinx 本身都可以正常工作,但如果您在使用它时遇到困难,您可以随时尝试 SolrElastic Search 之类的方法。我听说了后者的好消息,而且在 Windows 上运行是非常简单的,就像你看起来的那样。

    【讨论】:

      【解决方案3】:

      sphinx,solr 的另一种选择是 OpenSearchServer 。基于lucene的搜索引擎。它有很好的windows支持。在这里查看文档how to install in windows。您可以使用 API 集成到 Ruby 中。

      【讨论】:

        猜你喜欢
        • 2014-05-16
        • 2011-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-26
        • 2015-03-11
        相关资源
        最近更新 更多