gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:42:37 44 4
gpt4 key购买 nike

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

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

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

enter image description here

我试图转义引号,但生成的 elastic 查询不适用于以下异常:

enter image description here

事实是,我发现的其他示例使用的是类似的格式,当然不起作用: Spring Data elasticsearch @Query annotation for nested objects

有什么想法吗?

最佳答案

你有两个问题:

一个。 field 查询不再存在,您需要使用 matchterm(错误消息显示“没有为 [field] 注册的查询")

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

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

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

关于java - 无效的自定义 @Query 语法 Spring Elastic Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38581973/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com