2012-02-17 31 views
3

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

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

回答

5

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); 
+0

不错。我不知道你有这种能力。我会给乌鸦一个尝试,至少现在它可以在appharbor上使用。我非常喜欢Truffler的编程界面,但是当它不是真的有必要的时候,它在2个不同的数据存储中拥有许多相同的数据。 – terjetyl 2012-02-18 00:04:40

+0

RavenDB是一个不错的选择。我用它们作为文档存储服务器和嵌入式文档存储。 – LoSciamano 2012-02-18 18:00:53

0

你看过MongoDB还是CouchDB?我知道一些像ShutterFly,Craigs List等大家伙使用MongoDB。有几个API,包括一个用于C#的API。

+0

我一直在使用MongoDB的一段时间。据我所知,他们有一些全文搜索功能,但不是任何先进的。另外我不确定这些是否可以通过C#驱动程序使用。 – terjetyl 2012-02-17 21:36:31