Могу ли я выполнить запрос, который был проиндексирован в перколяторе?
Я использую ElasticSearch 5.5 в сервисе AWS ElasticSearch.
Учитывая этот пример из документации Percolate Query:
Зарегистрируйте запрос в перколаторе:
PUT /my-index/queries/1?refresh { "query" : { "match" : { "message" : "bonsai tree" } } }
Мне интересно, можно ли выполнить поиск по индексируемому запросу по его идентификатору? Я уже использую индексированные запросы перколяторов для фильтрации документов, но я также хотел бы иметь возможность выполнить запрос, ссылаясь на идентификатор, а также добавить дополнительные фильтры.
В идеале как то так, что бы вернуть tweets
результаты, соответствующие запросу перколятора с идентификатором 1
и не быть новее, чем отметка времени 1525181057208
:
GET my_index/tweets/_search
{
"query": {
"bool" : {
"must": [
{
"percolate": {
"queries": 1
}
}
],
"must_not": [
{
"range": {
"timestamp": {
"gt": 1525181057208
}
}
}
]
}
}
}
Заранее спасибо!