SimpleLuceneを使用するコードをいくつか継承しました。SimpleLuceneについてはほとんど知りません。現在、コードはIndexService
toインデックスエンティティに依存しています。次のコードが使用されます。
using (var indexService = GetIndexService())
{
indexService.IndexEntities(cachedResults, p =>
{
var document = new Document();
document.Add(new Field("Name", p.Name, Field.Store.YES, Field.Index.NOT_ANALYZED));
document.Add(new Field("ID", p.ID, Field.Store.YES, Field.Index.NOT_ANALYZED));
document.Add(new Field("Description", p.Description, Field.Store.YES, Field.Index.NOT_ANALYZED));
return document;
});
}
GetIndexService
インスタンスを返しSimpleLucene.Impl.DirectorySerivce
ます。このアプローチは、ローカルマシンにインデックスを保存するために使用されました。ただし、これをWindowsAzureストレージBLOBに移動する必要があります。それを行うために、私はhttps://github.com/richorama/AzureDirectoryにあるライブラリに依存しています。
ここに示す例は、を返しますLucene.Net.Index.IndexWriter
。そこにあるアプローチでこのオブジェクトを使用する方法がわかりません。タイプは完全に互換性がないようです。私がやりたかったのは、インデックスファイルに別の保存場所を使用することだけでした。これを行う方法はありますか?もしそうなら、どのように。私はここで完全に小川を上っています。ありがとう!