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# 在RavenDB中的附件中搜索_C#_Search_Ravendb - Fatal编程技术网

C# 在RavenDB中的附件中搜索

C# 在RavenDB中的附件中搜索,c#,search,ravendb,C#,Search,Ravendb,我开始学习NoSQL,但我找不到RavenDB的好例子。谁能告诉我如何添加Word、PDF、Excel。。。将二进制文档作为RavenDB中的附件,并搜索该文档的内容?有没有这样的例子?可能吗? 如何制作MVC应用程序呢?首先,要了解,当我们在NoSQL中谈论“文档数据库”时,我们谈论的不是Word、PDF和Excel文档。我们通常谈论的是JSON格式的文档,它表示一些特定的数据,通常是从域实体序列化的。RavenDB的绝大多数都专注于处理这类数据 但是,您确实可以使用您正在谈论的文档类型。它是

我开始学习NoSQL,但我找不到RavenDB的好例子。谁能告诉我如何添加Word、PDF、Excel。。。将二进制文档作为RavenDB中的附件,并搜索该文档的内容?有没有这样的例子?可能吗?
如何制作MVC应用程序呢?

首先,要了解,当我们在NoSQL中谈论“文档数据库”时,我们谈论的不是Word、PDF和Excel文档。我们通常谈论的是JSON格式的文档,它表示一些特定的数据,通常是从域实体序列化的。RavenDB的绝大多数都专注于处理这类数据

但是,您确实可以使用您正在谈论的文档类型。它是通过一个附加的“bundle”完成的,而不是内置的东西。它叫做“索引附件包”,是我写的。您将找到源代码。还有一些单元测试显示了如何使用它。例如,请参见。如果您有兴趣突出显示搜索结果,请参见

该捆绑包使用Windows从二进制文档中提取文本。您将需要为您计划在本地系统上使用的文档类型安装适当的iFilter。如果你打算大量使用PDF文件,我强烈推荐。它比Adobe的好得多,速度也快得多。如果您只是使用Word和Excel文档,则可能需要从Microsoft下载Office iFilter-下载或,以及

安装了适当的IFilter后,只需将附件上载到RavenDB即可。捆绑包将拦截上传,使用IFilter提取其内容,将内容保存到JSON文档,并为该文档编制索引以便于搜索

您还可以从Nuget获得该捆绑包的编译版本。dll需要放在RavenDB服务器的插件目录中

我目前没有使用此捆绑包的应用程序或网站的完整端到端示例。我也没有关于这个捆绑包的任何文档,所以一定要通读单元测试


如果您只需要关于附件的一般信息,而不需要关于索引或搜索附件的信息,那么您应该阅读。

非常感谢您的帮助。我想我已经弄明白了。很遗憾,RavenDB还没有一些电子书来学习他能提供的一切,或者我还没有找到。有好几本不同作者的书正在出版中,没有一本已经上架。但我不确定你会在任何地方找到它,因为它是一个contrib插件。