У меня есть элементы db со следующей структурой:
{
"id": 324214,
"modDate": "2014-10-01",
"otherInfo": {
..
..
}
}
Предположим, что у меня есть список пар [id, modDate]:
Map<String, String> idAndModDate
который содержит f.e (324214, "2014-10-01"), (3254757, "2015-10-04")..
Теперь я хотел бы использовать Java Api Elasticsearch QueryBuilder для создания запроса, который в результате дает мне список всех «идентификаторов», которые присутствуют в системе, но для которых modDate отличается от заданного.
Предположим, что у меня есть элементы базы данных со следующими парами идентификатор/дата:
id, date
1, 2015-01-01
2, 2014-03-02
3, 2000-01-22
4, 2020-09-01
Теперь я хочу создать запрос для
Карта со следующими данными:
Map<String, String> idDataPairs =[
(1, 2015-01-01)
(2, 2014-03-03)
(3, 2000-01-22)
(7, 2020-09-01)]
теперь я хочу создать функцию, например
List<String> ids = search(Map<String, String>) {
QueryBuilder.(sth).(sth) <--- thats what I'm asking about
}
который вернет идентификаторы: 1, 3, потому что эти идентификаторы существуют в БД, а даты из запроса равны датам в БД соответственно.