ES に書き込んだ後、すぐにキーでデータを読み取れるようにする必要があります。これは可能ですか?DataMap
はキーと値のペアであり、_id
キー フィールドへのパスであることに注意してください。
string v = "Foobar" + i;
string k = Security.Hash(Encoding.UTF8.GetBytes(v));
var data = new DataMap { Key = k, Value = v };
var index = _esclient.Index(data);
// fetch by k
var results = _esclient.Search<DataMap>(p => p
.Size(1000)
.Fields(f => f.Key, f => f.Value)
.Query(q => q.Term("key", k))
);
// Make sure the record is found
if (!results.Hits.Any())
{
Console.WriteLine("{0} {1} not found", k, v);
}