c# - 通过Nest中的SearchRequest类设置索引名称

标签 c# .net elasticsearch nest

我使用Nest客户端使用ElasticSearch。我想在ElasticSearch中搜索:

SearchRequest countRequest = new SearchRequest
{
  //Somthing
};

client.Search<Post>(countRequest);

在另一方面 :
client.Search<Post>(s=>s.Index("IndexName").Query(...))

如何通过SearchRequest类搜索设置索引名称?

最佳答案

SearchRequest包含Indices属性,因此您可以指定多个索引进行搜索。在您的情况下,您可以像这样传递单个索引:

var request = new SearchRequest
{
    Indices = new IndexNameMarker[] { "IndexName" }
};

另一个选择是将Post类型映射到它所属的索引,并使用键入的SearchRequest<T>让NEST推断索引名称。

关于c# - 通过Nest中的SearchRequest类设置索引名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815307/

相关文章:

c# - 在 Visual Studio 中查找空方法

c# - 具有泛型类型的抽象方法

c# - 将 DataGridView 的最后一行卡住为列的总和?

.net - 将 IEnumerable 变量从 ColdFusion 传递到 .NET

elasticsearch - "Message"字段不是由 Serilog ElasticSearch 接收器发送

node.js - Elasticsearch搜索解析异常,但返回结果

c# - 为所有 future 项目永久添加库

c# - 显示 HH :mm from decimal (H. m)

c# - 查找句子中的标签,排除它们,然后将它们按相同的顺序和位置放回原处

elasticsearch - ElasticSearch没有按正确的顺序对文件名进行排序