当前位置: 首页 > 知识库问答 >
问题:

使用Nest v.2.1在ElasticSearch中查询全部

夹谷斌蔚
2023-03-14
var settings = new ConnectionSettings(Constants.ElasticSearch.Node);
var client = new ElasticClient(settings);

var response = client.Search<DtoTypes.Customer.SearchResult>(s =>
    s.From(0)
    .Size(100000)
    .Query(q => q.MatchAll()));

返回的调试信息是

“从POST上的不成功低级调用生成的嵌套响应无效:/_SEARCH\r\n#此API调用的审核跟踪:\r\n-BADResponse:Node:http://127.0.0.1:9200/Take:00:00.2964038\r\n#ServerError:ServerError:500Type:search_phase_execution_exception原因:\”所有碎片失败\“\r\n#OriginalException:System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。\r\n位于System.Net.HttpWebRequest.GetResponse()\r\n位于C:\Users\Ruse中的ElasticSearch.Net.HttpConnection.Request[RequestData](RequestDataRequestData)s\source\elasticsearch-net\src\elasticsearch.net\connection\httpconnection.cs:line 138\r\n#请求:\r\n\r\n#响应:\r\n\r\n”

共有1个答案

丁经国
2023-03-14

Elasticsearch对其允许返回的结果数量有一个软限制。如果您希望一次获得超过10,000个结果,您应该使用扫描和滚动功能:)

根据Elasticsearch文档:

“请注意,from+size不能大于index.max_result_window索引设置,该设置默认为10,000。有关执行深度滚动的更有效方法,请参阅Scroll API。”

 类似资料:
  • 我有一个\u索引:varnish\u日志和\u类型:varnish 具有两个不同值的字段“server”:“India”和“server”:“usa” 现在我只想删除在美国的记录。 我试过用 $curl-XDELETE'http://localhost:9200/_all/_query?q=server:美国' 响应:未找到uri[]和方法的处理程序[DELETE] 请告诉我哪里错了

  • 问题内容: 我想完全匹配 字段中的字符串,并回去一天拉所有这些记录。我拥有的json也似乎与普通单词匹配。我不确定我要去哪里。我是否需要向此查询添加JSON?我当前拥有的JSON如下所示: 问题答案: 如此处所述:查找精确值,因为在对字段进行索引时已对其进行了分析- 您无法完全匹配其标记(“:”)。每当令牌应可搜索时,映射应为“ not_analyzed”,并且数据需要重新索引。 如果您希望仅轻松

  • 问题内容: 我目前正在使用Elasticsearch V2.3.1。我想在Java中使用以下Elasticsearch查询。 上面的查询搜索名为“ kimchy”的“用户”,并使用给定值更新“列表”字段。该查询同时更新多个文档。我在https://www.elastic.co/guide/en/elasticsearch/client/java- api/2.3/java-docs- update

  • 我尝试这样做查询: 但它返回: “Status”:400,“DisplayName”:“BadRequest”,“Message”:“SearchPhaseExecutionException[未能执行阶段[query],所有碎片失败;shardFailures{[PzLsLPHfTMu68AQ94_Af8g][gyms][0]:SearchParseException[[gyms][0]:Fro

  • 问题内容: 我当前正在使用Elasticsearch V2.3.1。我想在Java中使用以下Elasticsearch查询。 上面的查询搜索名为“ kimchy”的“用户”,并使用给定值更新“列表”字段。该查询同时更新多个文档。我在https://www.elastic.co/guide/en/elasticsearch/client/java- api/2.3/java-docs- update

  • 问题内容: 有什么办法(查询)在ElasticSearch中加入以下2个JSON 以上2种JSON在Logstash中以2种不同类型处理(输入),因此它们的索引在Elasticsearch中归档的不同“类型”中可用。 我想要的是在product_id字段上加入2个JSON。 问题答案: 当您说加入时,这取决于您的打算。Elasticsearch与支持表之间的JOIN的常规数据库不同。它是一个文本搜