Elasticsearch(NEST客户端) - 如何使用OIS搜索多个索引

时间:2016-12-12 14:56:02

标签: elasticsearch

我需要使用OIS(对象初始化程序语法)搜索多个索引。 我已经看到了使用Fluent DSL跨多个索引执行搜索的示例,但我仍然不知道如何使用OIS执行等效搜索。

这是我的OIS搜索(仅搜索一个索引):

        var searchResult =
            await _client.LowLevel.SearchAsync<string>(ApplicationsIndexName, "application", new SearchRequest()
            {

                From = (query.PageSize * query.PageNumber) - query.PageSize,
                Size = query.PageSize,
                Query = GetQuery(query), 
                Aggregations = GetAggregations()
            });

可以进行哪些修改,因此我可以搜索多个索引?

1 个答案:

答案 0 :(得分:0)

经过一些研究,我发现了如何搜索多个索引:

        var searchResult =
            await _client.LowLevel.SearchAsync<string>(new SearchRequest()
            {
                IndicesBoost = new Dictionary<IndexName, double>
                {
                    { "applications", 1.4 },
                    { "attachments", 1.4 }
                },
                From = (query.PageSize * query.PageNumber) - query.PageSize,
                Size = query.PageSize,
                Query = GetQuery(query), 
                Aggregations = GetAggregations()
            });