Зарегистрируйте запрос ElasticSearch в Percolator, используя Java API - PullRequest
1 голос
/ 09 июня 2011

Я пытаюсь использовать функцию Percolator в ElasticSearch;сделать это с помощью примеров curl из документации достаточно просто, как и для документа с использованием Java API.Что я не могу выяснить, как это сделать, так это зарегистрировать запрос в перколяторе с помощью Java API - как это сделать?

Используя пример из документации, как мне сделать это в Java?

curl -XPUT localhost:9200/_percolator/test/kuku -d '{
    "query" : {
        "term" : {
            "field1" : "value1"
        }
    }
}'

1 Ответ

4 голосов
/ 09 июня 2011

_percolator это просто индекс. Вы регистрируете запросы с помощью индексации запросов, как обычно, индексируют документы:

client.prepareIndex("_percolator", "test", "kuku")
    .setSource(jsonBuilder().startObject()
        .field("query", termQuery("field1", "value1"))
        .endObject())
    .setRefresh(true)
    .execute().actionGet()

Вы также можете проверить интеграционные тестыasticsearch для большего количества примеров.

РЕДАКТИРОВАТЬ: Ссылка выше не работает, вы можете взглянуть на официальную документацию здесь относительно интеграционных тестов .

Я также добавил сущность старого класса PercolatorTests в gist .

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