在Nest v7.10.0中按搜索请求在特定索引名中进行搜索

ef1yzkbh  于 2022-10-06  发布在  ElasticSearch
关注(0)|答案(1)|浏览(138)

我在同一服务器中有2个索引,它们具有相同的结构和不同的索引名。第一个是出于发展的原因,第二个是出于uat的原因。我在应用程序设置中有两个索引名,并且程序使用了适当的取决于环境。我想在搜索请求中声明索引名,但在Nest v7.10.0中,搜索请求没有索引。

ISearchRequest searchRequest = new SearchRequest
            {
                From = query.Payload.Paging?.Skip,
                Size = query.Payload.Paging?.Take ?? 10000,
                Sort = sortField != null ? new List<ISort> { sortField } : null,
                Query = new QueryContainer(boolQuery),
                Source = new SourceFilter
                {
                    Includes = Infer.Field<EventHistory>(path: eventHistory => eventHistory.Id)
                }
            };

            ISearchResponse<EventHistory> searchResponse = await _elasticClient.SearchAsync<EventHistory>(searchRequest);
kpbpu008

kpbpu0081#

构造函数接受Indices参数

ISearchRequest searchRequest = new SearchRequest("foo")
{

    From = query.Payload.Paging?.Skip,
    Size = query.Payload.Paging?.Take ?? 10000,
    Sort = sortField != null ? new List<ISort> { sortField } : null,
    Query = new QueryContainer(boolQuery),
    Source = new SourceFilter
    {
        Includes = Infer.Field<EventHistory>(path: eventHistory => eventHistory.Id)
    }
};

ISearchResponse<EventHistory> searchResponse = await _elasticClient.SearchAsync<EventHistory>(searchRequest);

相关问题