2017-06-15 51 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)不適合您的需求,它應該是相同的。