Могу ли я выполнить запрос, который был проиндексирован в перколяторе?

Я использую 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
            }
          }
        }
      ]
    }
  }
}

Заранее спасибо!

0 ответов

Другие вопросы по тегам