Elasticsearch Nest - 查询别名

7
1个回答

9
您可以在ElasticClient上使用GetAlias方法。
看下这个例子:
var indexName = "sampleindex";

var uri = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(uri).SetDefaultIndex(indexName).EnableTrace();
var client = new ElasticClient(settings);

client.CreateIndex(descriptor => descriptor.Index(indexName));

var putAliasResponse = client.PutAlias(descriptor => descriptor
    .Index(indexName).Name("alias1"));
var putAliasResponse2 = client.PutAlias(descriptor => descriptor
    .Index(indexName).Name("alias2"));

var aliasesForIndex = client.GetAlias(descriptor => descriptor
        .Index(indexName))
        .Indices[indexName]
        .Select(x => x.Name).ToList();
var indexesMappedToAlias = client.GetAlias(descriptor => descriptor.Alias("alias2"))
                .Indices.Select(x => x.Key).ToList();

哦,我知道了,我怎么会错过那个...摇头。 - Nathan Taylor
这是“索引的别名”,而问题是“别名的索引”! - Jay Byford-Rew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接