繁体   English   中英

无效的自定义@Query语法Spring Elastic Search

[英]Invalid custom @Query syntax Spring Elastic Search

有人可以阐明这一点,我已经按照这里的例子:

http://docs.spring.io/spring-data/elasticsearch/docs/1.3.4.RELEASE/reference/html/#elasticsearch.query-methods.at-query

...但是,语法不可行。 它导致类似于下图像的语法错误。 (不用说这不编译)

在此输入图像描述

我试图逃避引号,但结果elastic查询不适用于以下异常:

在此输入图像描述

问题是,我发现的其他示例使用的是类似的格式,当然不起作用: Spring Data elasticsearch @Query注释用于嵌套对象

有任何想法吗?

你有两个问题:

A. field查询不再存在,您需要使用matchterm (错误消息显示“没有为[字段]注册查询”)

{"bool": {"must": {"term": {"name": "?0"}}}}

B.您需要在查询中转义双引号(因为您可以看到您的IDE正在查询您的查询)

@Query("{\"bool\": {\"must\": {\"term\": {\"name\": \"?0\"}}}}")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM