【问题标题】:Custom analyzer for RavenDBRavenDB 的自定义分析器
【发布时间】:2017-06-17 22:03:42
【问题描述】:

我需要一些有关为 RavenDB 开发自定义分析器的信息。 我正处于设置 DLL 的阶段,自定义分析器将非常简单,因为我只需要对 StandardAnalyzer 稍作修改。

我找到了这个页面: 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:\ravenb\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 有什么区别?

非常感谢。

【问题讨论】:

    标签: ravendb analyzer


    【解决方案1】:

    1) 考虑到默认配置,这似乎是正确的路径。

    2) 创建一个使用该分析器的索引。如果有效,则已加载。

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

    4) AnyCPU,释放

    5) 不是你的需要,应该是一样的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多