java - 如何在Spring数据elasticsearch中映射嵌套对象列表

标签 java spring elasticsearch spring-data spring-data-elasticsearch

如何在 Spring data elasticsearch 中映射嵌套对象

我的对象 1 包含对象 2 的列表。如何有效地映射它以便轻松查询回 elasticsearch?我想根据ID检索对象2。

@Document(indexName = xxx, type = xxx)
public class Object1 {
    private List<Obj2> lstObj2;
} 

public class Obj2 {

    private Long id;
}

最佳答案

像这样使用嵌套对象:

@Document(indexName = xxx, type = xxx)
public class Object1 {

  @Field(type = FieldType.Nested)
  private List<Obj2> lstObj2;
} 

public class Obj2 {
  private Long id;
}

根据您的要求,您似乎也可以使用内部对象。像这样使用内部对象

@Field(type = FieldType.Object)
private List<Obj2> lstObj2;

关于java - 如何在Spring数据elasticsearch中映射嵌套对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292301/

相关文章:

elasticsearch - 根据日期过滤Elasticsearch中的查询URI

elasticsearch - 运行 curator 以删除旧索引时出错

java - Neo4j 遍历 API 限制?

mysql - Java Spring应用程序中从Oracle迁移到MySQL : Connection Pooling

java - Spring/Eclipse 项目突然记录一切

java - 无法将名称 [org.hibernate.dialect.HSQDialect] 解析为策略 [org.hibernate.dialect.Dialect]

elasticsearch - 如何在 Kibana 中进行时间范围搜索

java - Java 中的 startsWith() 方法在空字符串上返回 true。如何?

java - 使用 Spring 4 PropertySource 时找不到可重复

java - 关于泛型和注释的一些好的 Java 面试问题和答案是什么?