搜索Api中的自定义查询解析器

时间:2016-11-21 20:01:27

标签: java elasticsearch elasticsearch-api

我有一个自定义查询解析器,我可以使用Sense查询我的索引,如下所示:

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

我的问题是,如何在搜索Api中使用myParser解析查询?我如何在QueryBuilders中提到Parser?

1 个答案:

答案 0 :(得分:0)

我刚刚使用了setSource,只是将我的查询放在json格式中。

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

现在似乎有用了。