RavenDB でプログラムによってインデックスを作成するにはどうすればよいですか?
私はこの例に従おうとしました。
これは私のインデックス作成者です:
public class MyIndex : Raven.Client.Indexes.AbstractIndexCreationTask<MyEntity>
{
public MyIndex()
{
Map = col => col.Select(c => new
{
code = c.Code,
len = c.Code.Length,
sub = c.Code.Substring(0, 1)
});
}
}
そして、ここに呼び出し元があります:
var store = new Raven.Client.Document.DocumentStore
{
Url = "http://localhost:8080"
};
store.Initialize();
try
{
using (var session = store.OpenSession("MyDB"))
{
Raven.Client.Indexes.IndexCreation.CreateIndexes(
typeof(MyIndex).Assembly, store);
}
}
finally
{
store.Dispose();
}
インデックスは作成されましたが、MyDB ではなくシステム データベースに作成されました。
MyDB でインデックスを作成する方法は? インデックスの作成方法は正しいですか?