elasticsearch,annotations,Java,Spring,elasticsearch,Annotations" /> elasticsearch,annotations,Java,Spring,elasticsearch,Annotations" />

Java @Spring数据弹性搜索中的查询注释限制字段

Java @Spring数据弹性搜索中的查询注释限制字段,java,spring,elasticsearch,annotations,Java,Spring,elasticsearch,Annotations,我必须使用_source属性限制源级别的字段 GET /analysis/_search?size=5 { "_source": ["Job.jobdate"], "query": {"query_string": { "query": "(Job.state:\"PA\") " } }} 我必须将上面的查询转换成@query anotion,我们在Spring数据弹性搜索中使用它 下面是@query注释的示例。但我需要类似的方法来实现上述查询 @

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

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

}}
我必须将上面的查询转换成@query anotion,我们在Spring数据弹性搜索中使用它

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

 @Query(" {\"bool\": { \"must\": [{ \"match\": {\"state\":\"08/02/2015\"}}]    }  }")
        Iterable<Feeds> findByClient(String state;
@Query(“{\'bool\':{\'must\':[{\'match\':{\'state\':\'08/02/2015\'}]}”)
Iterable findByClient(字符串状态;

类似的操作应该有效,即您需要正确地转义反斜杠和双引号:

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

但是我需要限制作为搜索结果从源代码获得的字段。“\u source”:[“Job.jobdate”]。你对此有什么想法吗?好的,这不包括在
@Query
注释中,它只接受ES请求的
查询部分。我想说,只返回所需字段取决于Java方法。