热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Elasticsearch嵌套调用中动态类导致数据返回异常分析与解决方案

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastisearch不会通过带有动态类的嵌套调用返回数据相关的知识,希望对你有一定的参考价值。 是Elastic searc

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastisearch不会通过带有动态类的嵌套调用返回数据相关的知识,希望对你有一定的参考价值。



是Elastic search和NEST的新手,我正在尝试通过NEST与我的ES服务器建立连接。我的ES连接初始化如下所示。

ElasticClient client = null;
public void Connect()

var local = new Uri("http://192.168.40.95:9200/");
var settings = new ConnectionSettings(local).DisableDirectStreaming();
client = new ElasticClient(settings);
settings.DefaultIndex("gisgcc18q4");
ReadAllData();

public void ReadAllData()

var x= client.Search(s=> s.MatchAll());

响应如下图所示,Image

我从没收到任何点击数或数据。我没有在连接器上犯任何错误,也请向我推荐一个很好的教程,将JSOn ES查询也转换为NEST。

答案

查看屏幕快照中的Uri

POST /gisgcc18q4/object/_search?typed_keys=true

建议您使用的版本早于7,例如5或6,其中使用的是文档类型。在这种情况下,已经从作为通用参数参数传递的"object"类型推断出文档类型名称dynamic,但是我怀疑文档没有以"object"的文档类型名称进行索引。

如果索引“ gisgcc18q4”仅包含一种类型的文档,则可以使用

var x = client.Search(s=> s.MatchAll().AllTypes());

或者您可以传递要使用的特定文档类型名称

var x = client.Search(s=> s.MatchAll().Type("_doc"));

该客户端的入门指南是elasticsearch-net-example GitHub存储库。这是构建ASP.NET Core Web应用程序以搜索Nuget包的演练。

另一答案

您的连接看起来不错,您能否通过单击它来验证DebugInfrormation下的详细摘要,并获取行查询和响应。

在邮递员上执行相同的查询后。

请在屏幕快照中显示的同一行上,将以下表达式复制并粘贴到快速监视窗口中。

((Elasticsearch.Net.ApiCallDetails)response.ApiCall).DebugInformation

您将获得详细信息,这将有助于您调查此问题。


推荐阅读
  • 基于STM32的智能太阳能路灯设计与华为云IOT集成方案
    基于STM32的智能太阳能路灯设计与华为云IOT集成方案 ... [详细]
  • 在探索 Unity Shaders 的过程中,我逐渐意识到掌握 OpenGL 基础知识的重要性。本文将详细介绍 OpenGL 的核心概念和基本操作,帮助读者从零开始理解这一图形编程技术。通过实例和代码解析,我们将深入探讨如何利用 OpenGL 创建高效的图形应用。无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。 ... [详细]
  • 本文将深入探讨MySQL与MongoDB在游戏账户服务中的应用特点及优劣。通过对比这两种数据库的性能、扩展性和数据一致性,结合实际案例,帮助开发者更好地选择适合游戏账户服务的数据库方案。同时,文章还将介绍如何利用Erlang语言进行高效的游戏服务器开发,提升系统的稳定性和并发处理能力。 ... [详细]
  • 内网渗透技术详解:PTH、PTT与PTK在域控环境中的应用及猫盘内网穿透配置
    本文深入探讨了内网渗透技术,特别是PTH、PTT与PTK在域控环境中的应用,并详细介绍了猫盘内网穿透的配置方法。通过这些技术,安全研究人员可以更有效地进行内网渗透测试,解决常见的渗透测试难题。此外,文章还提供了实用的配置示例和操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Spring 中获取 Request 的多种方式及其线程安全性的深入解析
    本文深入探讨了在Spring MVC框架下获取HTTP请求对象的多种方法,详细分析了每种方法的实现原理及其线程安全性,为开发者提供了全面的技术参考。 ... [详细]
  • 通过采用JSON数据格式,能够高效且精确地获取用户的实时地理位置信息,为各类位置服务应用提供可靠的数据支持。该方法不仅简化了数据交换流程,还提高了地理信息处理的准确性和效率,适用于移动应用、导航系统及物联网设备等多种场景。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 在JSP页面中调用客户端本地应用程序(例如 `C:\netterm.exe`)时,可以通过使用 `Runtime.getRuntime().exec("c:\\netterm.exe")` 实现。然而,这种方法仅在服务器端有效,若要实现在客户端执行本地程序,需要采用其他技术手段,如Java Applet或ActiveX控件,以确保安全性和兼容性。 ... [详细]
  • 使用 requests.post 方法向 URL 上传 JSON 数据时遇到连接被拒绝错误 ... [详细]
  • 在 `index.aspx.cs` 中,我实现了从数据库读取数据的功能,具体代码如下:`int id1 = myReader.GetInt32(0); string id2 = myReader.GetString(2);` 但目前遇到了一些问题,特别是在处理 `id2` 字段时。希望得到关于如何优化数据库操作和解决当前问题的专业指导。 ... [详细]
  • 微软发布紧急安全更新,所有Windows 10版本均面临影响!
    微软于周五紧急发布了两项安全更新,旨在解决Windows 10所有版本中Windows Codecs库和Visual Studio Code应用存在的安全隐患。此次更新是继本周初发布的月度例行安全补丁之外的额外措施,凸显了这些问题的紧迫性和重要性。这些漏洞可能被攻击者利用,导致系统权限提升或远程代码执行等严重后果。建议用户尽快安装更新,以确保系统的安全性。 ... [详细]
  • Redis客户端使用指南与学习笔记
    本书基于Redis 3.0版本编写,虽然与后续版本存在一些差异,但仍详细介绍了Redis服务器的一对多客户端连接机制。书中不仅涵盖了基本的安装配置和命令操作,还深入探讨了数据结构、持久化策略及性能优化等高级主题,适合初学者和进阶用户参考学习。 ... [详细]
  • 全面解析:安检利器的高效应用与技术特点
    全面解析:安检利器的高效应用与技术特点 ... [详细]
  • 利用Java开发百度图片爬虫,实现高效下载功能
    为了满足大量图像素材的需求以支持机器学习项目,本文介绍了一种基于Java语言开发的百度图片爬虫工具,该工具能够高效地抓取并下载百度图片中的资源。文章首先展示了爬虫运行的效果图,并详细阐述了其工作原理和技术实现路径,重点解析了如何通过分析百度图片的网页结构来实现精准抓取。此外,还讨论了在实际应用中可能遇到的问题及解决方案。 ... [详细]
author-avatar
涛涛哈帅_365
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有