RavenDB:在Embedded / RunInMemory模式下,如何查找/使用自定义分析器?

时间:2013-10-21 19:19:32

标签: ravendb

我想在我的RavenDB实现中使用this Alphanumeric Analyzer。我让它在我的临时环境(实际的RavenDB服务器安装)中工作,但是在我的开发环境(VS2013)中运行的单元测试时遇到了麻烦。我在单元测试期间创建了索引,当RavenDB无法找到自定义分析器时,它们的创建失败。

据我所知,对于已安装的RavenDB服务器,您将已编译的DLL放入\ Analyzers \并重新启动服务器以便识别分析器。但是,当RavenDB DocumentStore从EmbeddableDocumentStore在内存中运行时,如何实现这一点?我已经尝试在我的项目的\ bin \ Debug \中的几个地方创建一个带有DLL的Analyzers \目录,但这似乎没有做任何事情。

我花了几个小时浏览RavenDB文档并将各种Google搜索结果无效。如果答案在某处发布,它似乎非常埋没,很难找到。

1 个答案:

答案 0 :(得分:3)

只需在测试项目中添加对分析器组件的引用即可。无论它在哪个目录中都没关系。假设您的索引使用了分析器和程序集的完全限定名称,它应该选择它。