Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有搜索功能的文档数据库_C#_Search_Mongodb_Ravendb_Document Database - Fatal编程技术网

C# 具有搜索功能的文档数据库

C# 具有搜索功能的文档数据库,c#,search,mongodb,ravendb,document-database,C#,Search,Mongodb,Ravendb,Document Database,有人知道文档数据库是否提供了良好的搜索功能吗?我看到RavenDb在某种程度上使用了Lucene.net,但我正在寻找一种更为集成的搜索体验,就像Truffler.net客户端api所提供的那样。他们在Elasticsearch的基础上构建了一个.net客户端,提供了强大的搜索功能 我认为,如果任何一个文档数据库客户端可以直接通过其客户端api提供类似的功能,这将是一个致命的功能,但我不确定这是否可行 你有没有看过或看过CouchDB?我知道一些大人物,如ShutterFly、Craigs Li

有人知道文档数据库是否提供了良好的搜索功能吗?我看到RavenDb在某种程度上使用了Lucene.net,但我正在寻找一种更为集成的搜索体验,就像Truffler.net客户端api所提供的那样。他们在Elasticsearch的基础上构建了一个.net客户端,提供了强大的搜索功能

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

你有没有看过或看过CouchDB?我知道一些大人物,如ShutterFly、Craigs List等都使用MongoDB。有几个api,包括一个用于C#

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);
session.Query()
.自定义(c=>c.WithinRadiusOf(无线电:3,纬度:51,经度:43)
.Search(r=>r.Query,“海鲜”)
.Select(r=>new{r.Name,r.Address})
.采取(5);

我已经使用MongoDb一段时间了。他们有一些全文搜索功能,但据我所知没有任何高级功能。此外,我不确定这些功能是否可以通过C#driver.Nice使用。我不知道你有这些功能。我会尝试一下raven,至少现在它可以在appharbor上使用。我确实喜欢Truffler的pr编程界面很多,但感觉akward在两个不同的数据存储中有很多相同的数据,而实际上并不需要。RavenDB是一个不错的选择。我既用作文档存储服务器,也用作嵌入式文档存储。