【问题标题】:Search in specific Index Name by SearchRequest in Nest v7.10.0在 Nest v7.10.0 中通过 SearchRequest 在特定索引名称中搜索
【发布时间】:2023-04-08 16:07:01
【问题描述】:

我在同一服务器中有 2 个索引,具有相同的结构和不同的索引名称。 第一个是出于开发原因,第二个是出于 uat 原因。 我在 appsettings 中有两个索引名称,并且程序使用适当的取决于环境。 我想在 searchRequest 中声明索引名称,但在 Nest v7.10.0 searchRequest 中没有索引。


            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);

【问题讨论】:

    标签: c# elasticsearch nest


    【解决方案1】:

    构造函数采用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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      相关资源
      最近更新 更多