当前位置: 首页 > 面试题库 >

Spring Elastic Search自定义字段名称

吴刚毅
2023-03-14
问题内容

我是Elastic Search的新手,正在尝试使用Spring-data-elasticsearch实施它。

在我们的elasticsearch文档中,我具有诸如“运输”,“ Telephone_Number”之类的名称的字段。

当我尝试用它们映射我的@Domain对象字段时,由于无法成功映射那些字段,所以我没有得到任何数据。

试图使用@Field感到失望,因为它没有’name’属性,无法使用自定义字段名称进行映射。

尝试使用GETTER函数的不同变体,似乎没有一个映射到那些字段。

我开始想知道这里是否缺少什么。域对象字段应如何映射到名为“ Transportation”之类的文件?

任何帮助表示赞赏


问题答案:

您可以使用自定义名称。Spring Data
ES使用Jackson。因此,您可以用来@JsonProperty("your_custom_name")在ES映射中启用自定义名称

例如:

@Document(indexName = "your_index_name", type = "your_type_name")
html" target="_blank">public class YourEntity {
   ....
   @JsonProperty("my_transportation")
   @Field(type = FieldType.String, searchAnalyzer = "standard", indexAnalyzer = "standard", store = true) // just for example
   private String myTransportation;
   ....
}

注意:无论如何,我很抱歉,我的英语不好。



 类似资料:
  • 介绍 model 参考文档已经介绍了如何使用 Django 的标准字段类;例如 CharField, DateField,等等。对于很多应用来说,这些类足够用了。 但是在某些情况下, 你所用的Django 不具备你需要的某些精巧功能,或是你想使用的字段与 Django 自带字段完全不同。 Django 内置的字段类型并不能覆盖所有可能遇到的数据库的列类型,仅仅是些普通的字段类型,例如VARCHAR

  • 我在修改我安装的WordPress流行帖子插件时遇到了一些问题。 它可以选择从自定义字段获取缩略图,我已将其输入为“image_facebook”。但是缩略图没有显示。 在检查代码时,我发现imgsrc有post id而不是返回图像URL。 我已经把问题缩小到我安装的另一个插件http://wordpress.org/plugins/advanced-custom-fields/ 当它处于活动状态

  • 我有一个自定义字段,用户可以在其中选择div的背景。然而,在右上角或屏幕上显示: 35,4c5a6729201043.55e72a8144693,,图像/jpeg,http://localhost:1337/kite/wp-content/uploads/2015/11/4c5a6729201043.55e72a8144693.jpg,12001200,Array'); 我用来让用户选择背景(及其

  • 我正在尝试将添加到 Devise,但是当我注册一个新用户时,当我推送提交时它会中断。 我已确保运行< code>rake db:migrate并重新启动了我的服务器,但我得到了以下错误: ActiveRecord::StatementInvalid in Devise::RegistrationsController#create NoMethodError: nil:NilClass 的未定义方

  • 我想开始尝试一些文章布局覆盖新字段放置在管理区域,但真的很难找到在线帮助,指导整个过程。不幸的是,关于这个主题(包括joomla.org)的最深入的指南是2.5或更低,但我当然希望使用版本3。 我希望最终使用该技术添加各种字段,但我认为这是一个很好的起点,我的第一个目标是使“完整文章图像”可链接。我的意思是,当用户在管理区域编辑文章时,当他们进入“图像和链接”选项卡时,可能会有一个“链接”字段,这

  • 在2019年7月(版本2.20190722)中,添加了更编纂的字段API。 它旨在尽可能地向后兼容。 这意味着,如果您在2019年7月之前创建了自定义字段,则很有可能会继续工作。 在决定是否需要升级自定义字段之前,应通读“危险区域”部分,并对您的字段进行全面测试。 由于在2019年7月之前字段之间缺乏标准化,因此很难涵盖开发人员可能需要进行的所有更改。 本文档尝试涵盖所有可能的更改,但是如果本文档