2017-06-15 41 views
0

我需要一些关于为RavenDB开发自定义分析器的信息。 我正在设置DLL的阶段,自定义分析器将非常简单,因为我只需要对StandardAnalyzer进行一些小改动。RavenDB的自定义分析器

我找到了这个网页: http://www.tomdupont.net/2013/05/alphanumeric-lucene-analyzer-for-ravendb.html

显然,这不开箱的工作:-)

1)我在哪里必须把自定义分析DLL?在我的硬盘中,Raven.Database.dll的路径是“D:\ ravendb \ Server”,所以我将上例中的Raven.Extensions.AlphanumericAnalyzer.dll放在新文件夹“D:\ ravendb \ Server \ Analyzers ”。

2)我可以检查一下这个DLL是否被RavenDB服务器识别并加载(服务重载后)?

3)如何在RavenDB的Web GUI的索引页设置底部引用新的分析器?我读了关于完全限定类型的名称,使用IlSpy,我发现了类似“Raven.Extensions.AlphanumericAnalyzer,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”的内容。

4)解决方案是否应该编译为x85或AnyCPU?调试还是发布?

5)该链接提到RavenDB 2.5的自定义分析器,与RavenDB 3.5有什么不同?

非常感谢。

回答

0

1)这似乎是正确的路径,给定默认配置。

2)创建一个使用该分析器的索引。如果它有效,它就会被加载。

3),以得到正确的值,最简单的方法是调用typeof(YourAnalyze).AssemblyQualifiedName

4)AnyCPU,释放

5)不适合您的需求,它应该是相同的。