@query注释在Spring数据弹性搜索中限制字段

时间:2015-11-11 13:58:51

标签: java spring elasticsearch annotations

我必须使用_source属性限制源级别的字段。

GET /analysis/_search?size=5
{  "_source": ["Job.jobdate"],
  "query": {"query_string": {
          "query": "(Job.state:\"PA\") "
        }

}}

我必须将上面的查询转换为我们在Spring数据弹性搜索中使用的@Query anotation。

以下是@query注释的示例。但我需要类似的方法来实现上述查询。

 @Query(" {\"bool\": { \"must\": [{ \"match\": {\"state\":\"08/02/2015\"}}]    }  }")
        Iterable<Feeds> findByClient(String state;

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效,即你需要正确地逃避反斜杠和双引号:

@Query("{\"query_string\": { \"query\": \"(Job.state:\\\"PA\\\")\"}")