我是弹性搜索的新手,我正在尝试在应用程序中使用弹簧数据弹性搜索。 我有一个要求,其中有两个单独的索引,我想根据一些条件在一个查询中从两个索引中获取文档。
我会尝试用相同的情景用示例来解释它 各个索引有两个不同的类。
@Document(indexName = "Book", type = "Book")
public class Book {
@Id
private String id;
@Field(type = FieldType.String)
private String bookName;
@Field(type = FieldType.Integer)
private int price;
@Field(type = FieldType.String)
private String authorName;
//Getters and Setters
}
还有一个班级作者
@Document(indexName = "Author", type = "Author")
public Class Author{
@Id
private String id;
@Field(type = FieldType.String)
private String authorName;
//Getters and setters
}
因此,Book和Other Author有两个索引
我想获取Book索引中authorName等于作者索引中authorName的所有文档
我可以将索引中的详细信息作为单个文档(如合并结果)获取。
如果任何人都可以为这个用例建议解决方案,那将非常有用。
谢谢&问候
萨曼斯