Поиск ElasticSearch через GET с использованием JSON - PullRequest
9 голосов
/ 13 августа 2011

Кто-нибудь знает, как отправить запрос JSON на сервер ElasticSearch через HTTP GET?Я знаю, что вы можете ПОСТАВИТЬ содержимое JSON в _search, но ПОСТ не доступен, потому что это междоменное.Например, если мой запрос выглядит так:

{
    "query": {
        "query_string": {
            "fields": ["name", "description"],
            "query": "Elastic Search"
        }
    }
}

, который я бы преобразовал во что-то вроде:

{"query":{"query_string":{"fields":["name","description"],"query":"Elastic Search"}}}

Есть ли способ GET-сервер: 9200 / index/ type / _search? content = stringifiedquery или что-то подобное?Я пробовал q = и content = , а также просто передавал содержимое после ? , но, похоже, ничего не работает.У кого-нибудь есть идеи?Или мне просто не повезло?

1 Ответ

12 голосов
/ 13 августа 2011

Вы можете использовать параметр строки запроса source для отправки того, что обычно будет телом сообщения.

См. Внизу этой страницы: http://www.elasticsearch.org/guide/reference/api/

...