【问题标题】:Best full text search alternative to MS SQL, C++ solutionMS SQL、C++ 解决方案的最佳全文搜索替代方案
【发布时间】:2010-09-07 12:26:40
【问题描述】:

Microsoft SQL 的最佳全文搜索替代方案是什么? (适用于 MS SQL)

我正在寻找类似于LuceneLucene.NET 但没有.NET 和Java 要求的东西。我还想找到一个可用于商业应用的解决方案。

【问题讨论】:

  • 注意Lucene.NET:它往往落后于 Apache 的Java Lucene(“官方”Lucene)。 Lucene.NET 是 Java Lucene 的移植,围绕 Java Lucene 的社区更大。出于显而易见的原因,这有时可能是个问题。
  • 我更喜欢 Xapian - 纯 C++ 搜索引擎库。

标签: c++ sql-server full-text-search lucene lucene.net


【解决方案1】:

看看CLucene - 这是一个维护良好的java Lucene C++ 端口。它目前在 LGPL 下获得许可,我们在商业应用程序中使用它。

性能令人难以置信,但是您必须了解一些奇怪的 API 约定。

【讨论】:

    【解决方案2】:

    Sphinx 是最好的解决方案之一。它是用 C++ 编写的,具有惊人的性能。

    【讨论】:

    • Lucene 也不适用于 MSSQL,您有两种选择:在将文档传递给 DB 之前对其进行索引或让索引引擎通过 DB 本身。据我所知,Sphinx 无法自动爬取 MSSQL,但它的索引性能最好。
    【解决方案3】:

    DT Search 是我用过的最好的搜索工具。他们有许多可用的解决方案。他们的引擎将在本机 Win32、Linux 或 .NET 上运行。它将索引您可能拥有的几乎所有类型的文档(Excel、PDF、Word 等)。不久前我进行了一些基准比较,它是最容易使用且性能最佳的。

    【讨论】:

      【解决方案4】:

      Solr 基于 Lucene,但可通过 HTTP 访问,因此可以在任何平台上使用。

      【讨论】:

        【解决方案5】:

        我第二个 Sphinx,但Lucene 也不是那么糟糕,尽管有 Java。 :) 如果您没有处理太多分散的数据等,那么还可以查看 MySQL 的FULLTEXT。我们正在使用它在 20 GB 的数据库中进行搜索。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-18
          • 2019-10-17
          • 1970-01-01
          • 1970-01-01
          • 2010-11-27
          相关资源
          最近更新 更多