ソリューションに Lucene 検索機能を実装しようとしています。これについて私たちが選択した方法は、よりオーソドックスなインデックスライター/リーダー アプローチではなく、データベース クローラー機能をオーバーライドすることです。
正常に動作していますが、スペルチェッカー モジュールを実装しようとすると、次の例外が生成されます。
System.InvalidOperationException: Lock@C:\Windows\TEMP\lucene-df395a60eeb827dc92350de6e4528673-write.lock# is not locked
Sitecore.Data.Indexing.FSLock.Release() +198
Lucene.Net.Index.IndexReader.Unlock(Directory directory) +26
SpellChecker.Net.Search.Spell.SpellChecker.ClearIndex() +15
Sitecore 以外の別のプロジェクトでスペルチェッカーを実行してみましたが、問題なく動作します。
ガイダンスとしてこの記事を参照しています