【问题标题】:Solr-ish Query API on top of relational database关系数据库之上的 Solr-ish 查询 API
【发布时间】:2016-03-03 20:36:20
【问题描述】:

我有一个位于关系数据库中的数据源。我设法将所有内容索引/存储到 Solr 中,并且很高兴看到搜索性能和出色的 API (search/admin..etc)。

但是,人们说,如果您的数据是真正结构化的,那么如果您为所有内容编制索引,关系数据库应该会很快。但是,即使我将所有数据都转储到 MySQL 之类的关系数据库中,我所缺少的是所有漂亮的查询 API。

我想我的问题是:

  1. 是否可以只使用Solr-ish的查询API,完全使用关系数据库作为后端,而不是使用索引。

  2. 如果不可能,是否有成熟的项目/产品可以在关系数据库上构建全栈查询 API?

【问题讨论】:

    标签: mysql api solr


    【解决方案1】:

    文档搜索引擎和关系数据库服务于不同的使用模式。如果您将 Solr 用于涉及标记化和分析链的任何事情,那么在 RDBMS 中复制它需要您自己实现该功能(或仅使用子集,例如某些 RDBMS 中的全文索引)。我在Should I just query the database or use a proper search engine solution? 中详细介绍了其中的一些差异和功能。

    通常最好使用 RDBMS 作为数据的主存储,然后根据需要将其推送到搜索索引中。这也可以让你从那些关心搜索和它试图解决的问题的人那里获得新特性,而不必等待一个利基产品在你的 RDBMS 之上实现它(在每次迭代中仍然有相当多的新特性) Lucene、Elastic 和 solr)。

    【讨论】:

      猜你喜欢
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2016-05-18
      相关资源
      最近更新 更多