Как объединить документы из двух разных индексов с помощью Springasticsearch - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в 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 в индексе автора. Могу ли я получить детали из обоих индексов в виде одного документа, как объединенный результат. Было бы очень полезно, если бы кто-нибудь мог предложить решение для этого варианта использования.

Большое спасибо за ваш ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...