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

Spring Data Elasticsearch删除@Id字段中的加号()

何禄
2023-03-14

我正在用elasticsearch开发一个Spring Boot应用程序,我正在使用Spring数据elasticsearch。我有一个用@Id注释的id字段。对于id字段,我插入了一个包含一些符号的值,包括()加号。类似于这样的10245365#1245 78965。当我得到数据时,我看到()被替换为空格。而id现在是10245365#1245 78965。那么有什么解决方案允许@Id使用偶数符号吗?有人能帮我吗?我真的很感激。

共有1个答案

郎嘉树
2023-03-14

这里的问题是,由于ID是文档URL的一部分(即PUT index/_doc/id),ES认为所有内容都是URL编码的,因此,当解码时,符号被空格替换。

您需要做的是在将ID发送到ES之前对其进行URL编码,以便将符号编码为+,然后再次正确解码为

 类似资料:
  • 我需要比较PDF文档,这些文档是用iText创建的。我实际上设法比较了文件,但我发现了一个微小的差异。 当在像Notepad++这样的编辑器中打开PDF文件时,我可以看到文件末尾有这样的东西:

  • 我正在使用AWS Amplify在我的项目中配置Appsync。在我的模式中。在graphql中,我有以下类型: Tweet是Post下的嵌套对象,它不是@model。 当我通过cli()上传到AWS时,它会从生成的架构上的中删除Tweet的字段。这是从AWS控制台生成的模式: 我已经搜索了Appsync留档,但是我找不到任何地方说我不能在对象类型上使用字段。 这有什么办法吗?如果可以,我希望避免

  • 问题内容: 我需要在所有索引到Elasticsearch的文档中删除一个字段。我该怎么做。任何删除查询都可以帮助我实现这一点。 问题答案: @backtrack所说的是对的,但是在Elasticsearch中有一种非常方便的方法。Elasticsearch将抽象出删除的内部复杂性。您需要使用更新API来实现- 您可以在此处找到更多文档。 注意:从Elastic Search 6开始,您需要包括一个

  • 我有一个像上面一样的pojo 用于创建json请求对象的代码如下: 我只是想通过不删除任何上述代码从args中删除userIds。 提前谢谢。

  • 本文向大家介绍mysql 增加修改字段类型及删除字段类型,包括了mysql 增加修改字段类型及删除字段类型的使用技巧和注意事项,需要的朋友参考一下 MySQL添加字段: 删除字段: 调整字段顺序: 增加字段:

  • 主要内容:修改字段名称,修改字段数据类型,删除字段在《MySQL数据表添加字段》一节我们介绍了 MySQL 添加数据表字段的 3 种方式,本节主要介绍 MySQL 修改和删除数据表字段的方法。  修改字段名称 MySQL 中修改表字段名的语法规则如下: ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>; 其中: 旧字段名:指修改前的字段名; 新字段名:指修改后的字段名; 新数据类型:指修改后的数据类型,如