RavenDB的自定义分析器 [英] Custom analyzer for RavenDB
问题描述
我需要一些有关为RavenDB开发自定义分析器的信息。 我正处于设置DLL的阶段,自定义分析器将非常简单,因为我只需要对StandardAnalyzer进行很小的修改。
我找到了这个页面: http://www.tomdupont.net/2013/05/alphanumeric-lucene-analyzer-for-ravendb.html
显然它不能开箱即用:-)
1)我必须将自定义分析器DLL放在哪里?在我的硬盘中,Raven.Database.dll的路径是"D: AvendbServer",因此我将上面示例的Raven.Extensions.AlphanumericAnalyzer.dll放在新文件夹"D: AvendbServerAnalyzers"。
2)如何(在重新加载服务后)检查RavenDB服务器是否可以识别并加载DLL?
3)如何在RavenDB的网页图形用户界面的网页设置底部引用新的分析器?我读到有关完全限定类型名称的文章,使用IlSpy我找到了类似于"Raven.Extensions.AlphanumericAnalyzer,Version=1.0.0.0,区域性=中性,PublicKeyToken=NULL"的内容。
4)解决方案应该用X85还是AnyCPU编译?调试还是发布?
5)该链接介绍了RavenDB 2.5的自定义分析器,与RavenDB 3.5有什么不同?
非常感谢。
推荐答案
1)根据默认配置,这似乎是正确的路径。
2)创建使用该分析器的索引。如果运行正常,则表示已加载。3)获取正确值的最简单方法是调用typeof(YourAnalyze).AssemblyQualifiedName
4)AnyCPU,版本
5)不是针对您的需要,应该是相同的。
这篇关于RavenDB的自定义分析器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!