Пользовательский анализатор запросов в поиске Api

У меня есть собственный анализатор запросов, и я могу запросить свой индекс с помощью Sense следующим образом:

GET myIndex/_search
{
  "query": {
    "myParser":{
      "query" : "blabla"
    } 
  }
}

У меня вопрос, как я могу разобрать запрос с myParser в Search Api? Как мне упомянуть Parser в QueryBuilders?

1 ответ

Решение

Я просто использовал setSource и просто поместил свой запрос в формате json.

  SearchResponse response = client.prepareSearch("myIndex")
    .setSource("{\"query\":{\"myParser\":{\"query\":\"blabla\"}}}")
    .execute()
    .actionGet()

и это похоже на работу сейчас.

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