Я новичок в elasti c -поиск, и я пытаюсь использовать весенние данные elasti c поиск в приложении. У меня есть требование, где есть два отдельных индекса, и я хочу получить документы из обоих индексов в одном запросе на основе некоторого условия.
Я бы попытался объяснить это на примере примера с тем же сценарием. Существует два различных класса для отдельных индексов.
@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
}
Существует еще один класс Author
@Document(indexName = "Author", type = "Author")
public Class Author{
@Id
private String id;
@Field(type = FieldType.String)
private String authorName;
//Getters and setters
}
Таким образом, существует два индекса: один Книга и другой Автор. Я хочу получить все документы, в которых authorName в индексе книги равен authorName в индексе автора. Могу ли я получить детали из обоих индексов в виде одного документа, как объединенный результат. Было бы очень полезно, если бы кто-нибудь мог предложить решение для этого варианта использования.
Большое спасибо за ваш ответ