使用NEST的ElasticSearch索引/插入失败

乔克斯

我正在尝试将一些JSON数据插入弹性搜索以进行测试。

这是代码:

    var node = new Uri("http://localhost:9200");
    var settings = new ConnectionSettings(node);        
    settings.DefaultIndex("FormId");

    var client = new ElasticClient(settings);

    var myJson = @"{ ""hello"" : ""world"" }";
    var response = client.Index(myJson, i => i.Index("FormId")
                        .Type("resp")
                        .Id((int)r.id)
                        .Refresh()
                        );

没有插入任何内容,并且从ES中收到以下错误:{无效的NEST响应是由对PUT的不成功的低级调用生成的:/ FormId / resp / 1?refresh = true}

我试图找到一些示例,但是所有示例都使用预定义的数据结构,而我想使用JSON数据和非结构化数据。

上面的错误消息来自NEST。弹性回复(并写入日志)以下消息:MapperParsingException [无法解析];nested-NotXContentException [压缩器检测只能在某些xcontent字节或压缩的xcontent字节上调用];

无法解析{“” hello“”:“” world“”} ????

拉斯·卡姆

一些观察:

  • 索引名称必须为小写
  • 尽管您可以在配置中关闭此功能,但是当您将文档编入索引时,该索引将自动创建。如果您还想控制文档的映射,最好先创建索引。
  • 使用匿名类型来表示要发送的JSON(你可以发送一个JSON字符串与低级别的客户端client.LowLevel如果你想,但使用匿名类型是可能更容易)。
  • .DebugInformation对响应应该具有的所有细节请求失败的原因

这是一个演示如何开始的示例

void Main()
{
    var node = new Uri("http://localhost:9200");
    var settings = new ConnectionSettings(node)
    // lower case index name
    .DefaultIndex("formid");

    var client = new ElasticClient(settings);

    // use an anonymous type
    var myJson = new { hello = "world" };

    // create the index if it doesn't exist
    if (!client.IndexExists("formid").Exists)
    {
        client.CreateIndex("formid");
    }

    var indexResponse = client.Index(myJson, i => i
        .Index("formid")
        .Type("resp")
        .Id(1)
        .Refresh()
    );
}

现在,如果我们发出GET请求,http://localhost:9200/formid/resp/1我们将取回文档

{
   "_index": "formid",
   "_type": "resp",
   "_id": "1",
   "_version": 1,
   "found": true,
   "_source": {
      "hello": "world"
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用NEST批量插入ElasticSearch

来自分类Dev

如何使用NEST elasticsearch批量插入Json?

来自分类Dev

如何使用NEST elasticsearch批量插入Json?

来自分类Dev

使用NEST将List <object>插入Elasticsearch

来自分类Dev

如何使用NEST为Elasticsearch指定索引?

来自分类Dev

使用NEST搜索多个Elasticsearch索引

来自分类Dev

ElasticSearch Nest插入/更新

来自分类Dev

使用NEST在索引上设置Elasticsearch时间戳路径吗?

来自分类Dev

如何使用NEST更新ElasticSearch索引内的现有文档?

来自分类Dev

如何使用NEST更新ElasticSearch索引内的现有文档?

来自分类Dev

使用Nest 2在Elasticsearch 2中索引pdf文件

来自分类Dev

使用 ElasticSearch Nest 索引动态对象 - StackOverflow Exception

来自分类Dev

Elasticsearch C#NEST索引许多孩子

来自分类Dev

Elasticsearch NEST API-查询正确的索引

来自分类Dev

默认索引的 Elasticsearch NEST 文档计数

来自分类Dev

需要具体的文档/使用NEST ElasticSearch库构建复杂索引的示例

来自分类Dev

如何在C#中使用Nest(Elasticsearch)获取一个索引的所有类型

来自分类Dev

使用NEST搜索Elasticsearch中的所有类型和所有索引

来自分类Dev

需要具体的文档/使用NEST ElasticSearch库构建复杂索引的示例

来自分类Dev

使用nest和elasticsearch索引许多对象-无法在任何节点上执行发布

来自分类Dev

使用 Elasticsearch .NET 和 NEST 6.x:如何从多个索引中多获取文档

来自分类Dev

使用NEST和ElasticSearch的DeleteByQuery

来自分类Dev

使用ElasticSearch索引mongoDB

来自分类Dev

ElasticSearch + Go:索引失败(名称无功能)

来自分类Dev

Python Elasticsearch 7.05索引编制失败

来自分类Dev

Elasticsearch索引操作在复杂对象上失败

来自分类Dev

使用C#客户端Nest进行无辩证的Elasticsearch中的索引编制和全文本搜索

来自分类Dev

使用C#客户端Nest进行无辩证的Elasticsearch中的索引编制和全文本搜索

来自分类Dev

将NEST的Index()分发到Elasticsearch.NET失败

Related 相关文章

  1. 1

    使用NEST批量插入ElasticSearch

  2. 2

    如何使用NEST elasticsearch批量插入Json?

  3. 3

    如何使用NEST elasticsearch批量插入Json?

  4. 4

    使用NEST将List <object>插入Elasticsearch

  5. 5

    如何使用NEST为Elasticsearch指定索引?

  6. 6

    使用NEST搜索多个Elasticsearch索引

  7. 7

    ElasticSearch Nest插入/更新

  8. 8

    使用NEST在索引上设置Elasticsearch时间戳路径吗?

  9. 9

    如何使用NEST更新ElasticSearch索引内的现有文档?

  10. 10

    如何使用NEST更新ElasticSearch索引内的现有文档?

  11. 11

    使用Nest 2在Elasticsearch 2中索引pdf文件

  12. 12

    使用 ElasticSearch Nest 索引动态对象 - StackOverflow Exception

  13. 13

    Elasticsearch C#NEST索引许多孩子

  14. 14

    Elasticsearch NEST API-查询正确的索引

  15. 15

    默认索引的 Elasticsearch NEST 文档计数

  16. 16

    需要具体的文档/使用NEST ElasticSearch库构建复杂索引的示例

  17. 17

    如何在C#中使用Nest(Elasticsearch)获取一个索引的所有类型

  18. 18

    使用NEST搜索Elasticsearch中的所有类型和所有索引

  19. 19

    需要具体的文档/使用NEST ElasticSearch库构建复杂索引的示例

  20. 20

    使用nest和elasticsearch索引许多对象-无法在任何节点上执行发布

  21. 21

    使用 Elasticsearch .NET 和 NEST 6.x:如何从多个索引中多获取文档

  22. 22

    使用NEST和ElasticSearch的DeleteByQuery

  23. 23

    使用ElasticSearch索引mongoDB

  24. 24

    ElasticSearch + Go:索引失败(名称无功能)

  25. 25

    Python Elasticsearch 7.05索引编制失败

  26. 26

    Elasticsearch索引操作在复杂对象上失败

  27. 27

    使用C#客户端Nest进行无辩证的Elasticsearch中的索引编制和全文本搜索

  28. 28

    使用C#客户端Nest进行无辩证的Elasticsearch中的索引编制和全文本搜索

  29. 29

    将NEST的Index()分发到Elasticsearch.NET失败

热门标签

归档