gpt4 book ai didi

c# - ElasticSearch不会通过带有动态类的嵌套调用返回数据

转载 作者:行者123 更新时间:2023-12-03 00:47:30 26 4
gpt4 key购买 nike

是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<dynamic>(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<dynamic>(s=> s.MatchAll().AllTypes());

或者,您可以传递特定的文档类型名称来使用
var x = client.Search<dynamic>(s=> s.MatchAll().Type("_doc"));

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

关于c# - ElasticSearch不会通过带有动态类的嵌套调用返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58411844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com