【问题标题】:document database with search features具有搜索功能的文档数据库
【发布时间】:2012-03-09 06:48:38
【问题描述】:

有人知道是否有任何文档数据库提供良好的搜索功能吗?我看到 RavenDb 在某种程度上使用了 Lucene.net,但我正在寻找一种更集成的搜索体验,比如 Truffler.net 客户端 api 给你的。他们在 Elasticsearch 之上构建了一个 .net 客户端,提供了出色的搜索功能。

我认为,如果任何文档数据库客户端可以直接通过其客户端 api 提供类似的功能,这将是一个杀手级功能,但我不确定这是否可行。

【问题讨论】:

    标签: c# search mongodb ravendb document-database


    【解决方案1】:

    您看过MongoDB 或CouchDB 吗?我知道一些像 ShutterFly、Craigs List 等大人物都在使用 MongoDB。有几个 api,其中一个用于 C#。

    【讨论】:

    • 我使用 MongoDb 已经有一段时间了。他们有一些全文搜索能力,但据我所知没有任何先进的东西。另外我不确定这是否可以通过 C# 驱动程序使用。
    【解决方案2】:

    TT, RavenDB 提供了很多搜索功能。它被深度集成到 API 中。 您可以进行简单的全文搜索、建议、空间搜索等等。 下面是一个示例,说明如何执行与主页中相同的查询:

    session.Query<Resturant, Resturants_Search>()
      .Customize(c=>c.WithinRadiusOf(radios: 3, latitude: 51, longitude: 43)
      .Search(r=>r.Query, "Seafood")
      .Select(r=>new{r.Name, r.Address})
      .Take(5);
    

    【讨论】:

    • 不错。我不知道你有这种能力。我会试试 raven,至少现在它在 appharbor 上可用。我确实非常喜欢 Truffler 的编程界面,但在没有必要的情况下,在 2 个不同的数据存储中拥有大量相同的数据,感觉有点尴尬。
    • RavenDB 是一个不错的选择。我同时用作文档存储服务器和嵌入式文档存储。
    猜你喜欢
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多