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

Spring弹性搜索自定义域名称

公羊灿
2023-03-14

我是弹性搜索的新手,我正在尝试使用Spring-Data-ElasticSearch实现它。

我在我们的弹性搜索文档中有带有“运输”、“电话号码”等名称的字段。

当我试图将@Domain对象字段映射到这些字段时,我没有得到这些字段的任何数据,因为我无法成功地映射这些字段。

我开始怀疑我是不是缺了什么东西。一个域对象字段看起来是什么样子的,它应该映射到一个叫做“运输”的字段?

有什么需要帮忙的吗

共有1个答案

金皓君
2023-03-14

您可以使用自定义名称。Spring数据使用Jackson。因此,您可以使用@jsonproperty(“your_custom_name”)在ES映射中启用自定义名称

例如:

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

注:不管怎样,我很抱歉,我的英语不好…:d

 类似资料:
  • 我试图用Spring Boot和弹性搜索设置一个应用程序。这个应用程序已经使用Spring Data JPA存储库来持久化我的实体。当我试图在启用弹性搜索配置的情况下运行应用程序时,我遇到的问题是,当存储库被扫描时,我得到了一个异常。 我得到了以下例外: 我的存储库的定义如下: 异常似乎是由于count查询的签名导致的,该签名返回一个int。尽管这个存储库可以很好地处理JPA,但它会抛出一个异常,

  • 弹性搜索团队添加了一个属性,用于避免索引为空时出错,并且弹性无论如何都会尝试对空结果进行排序。 我如何在spring数据弹性搜索请求中添加这个“ignore\u unmapped”:true?我在文档中没有找到任何示例。 提前谢谢。

  • 我在ElasticSearch1.1.1上使用模板,它在索引创建时创建特殊的映射。我的模板如下: 您知道为嵌套或内部对象中的任何未来字段定义映射的任何方法吗? 真诚地说,

  • 升级到Spring boot 2.3和Spring data elasticsearch 4.0.9后的问题。我有这样的文档: 这在spring data 3.0中与Jackson配合得很好,但升级到4.0后,Jackson不再可用,现在我收到了一个来自spring的实例化异常,无法实例化URL对象。 例外情况: 任何关于解决方案的想法都将受到赞赏。

  • 这应该连接到我的elasticsearch 7.6.2版本 当我运行我的empy应用程序时,我得到这个错误。

  • 我刚刚用ElasticSearch编写了一个小的Spring Boot应用程序。到目前为止效果很好。 我的main()类:代码正常工作,没有错误消息。但正如我所说,ElasticSearch的REST API是不可用的。netstat中未列出开放端口: