【问题标题】:facet like functionality in NoSQL systemsNoSQL 系统中的方面类似功能
【发布时间】:2011-06-01 10:54:38
【问题描述】:

有谁知道/有人可以指向一个 nosql db,它支持 faceting,就像在 Apache SOLR 中一样,现成的?

我读过,Sphinx 不支持开箱即用的分面搜索,但可以通过插件的形式实现它。

更新:我只对企业级系统感兴趣。

【问题讨论】:

    标签: solr nosql facet faceted-search


    【解决方案1】:

    CouchDB (Eearlang) 和 RavenDB (.NET) 都是基于 Lucene,所以应该可以让它们都支持 Faceted Search。 RavenDB 已经部分支持。

    Sphinx 不是 NoSQL 数据库。

    【讨论】:

    • facet 是纯 SOLR 功能,因此在这些基于 Lucene 的引擎中从头开始实现它将变成实现 SOLR。
    • sphinxsearch.com/about/sphinx 它可以访问 SQL DB 中的数据,并且它公开了 SphinxQL、SphinxAPI,这几乎表明它是 nosql 系统。
    • 作为您明确链接到的页面,Sphinx 是一个“搜索服务器”。换句话说:它是 Lucene/Solr 的竞争对手。我不确定你是如何从它提供自己的类似 SQL 的查询语言这一事实​​中得出的,即它是一个 NoSQL 系统,但它绝对不是——就像它不是一个 RDBMS 一样。就像您不能仅仅因为 Oracle 文本可用而将 Oracle 称为搜索服务器一样。
    • 分面搜索是在 Solr 中实现的一个概念,如果您知道自己的方式,使用裸 Lucene 从头开始​​实现它并不是一项繁重的工作。事实上,大部分内容已经为你完成了。见sujitpal.blogspot.com/2007/01/…devatwork.nl/articles/lucenenet/…code.google.com/p/bobo-browsegithub.com/mattwarren/ravendb-FacetedSearch
    • @synhershko:在 sphynx 线程上:我想知道,你如何定义 nosql。无论如何,我并不是要争论狮身人面像应该归类到哪个类别。而且,我什至不熟悉这个系统。
    【解决方案2】:

    事实证明,狮身人面像确实具有多面搜索功能。它具有与 Apache SOLR/Lucene 中类似的“语言”管道、分布式搜索、标记化等功能。从某种意义上说,它是 Apache SOLR 的一个有趣选项,它是用 C++ 编写的,但在客户端是独立于语言的,与 SOLR 相同。它是 SOLR/Lucene 的 OS,因此可以自定义代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2013-11-29
      • 1970-01-01
      相关资源
      最近更新 更多