Spring Data Elasticsearch @Query 报错

按照spring官方文档显示的做,eclipse报Syntax error on tokens。

 public interface BookRepository extends ElasticsearchRepository<Book, String> {
    @Query("{"bool" : {"must" : {"field" : {"name" : "?0"}}}}")
    Page<Book> findByName(String name,Pageable pageable);
}

1个回答

找到原因了是官方文档的bug

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springData 操作elasticsearch方法名的写法以及对应的含义
2.2. Query methods2.2.1. Query lookup strategiesThe Elasticsearch module supports all basic query building feature as String,Abstract,Criteria or have it being derived from the method name.Declared qu...
springdata整合elasticsearch实现搜索的高亮显示
刚开始接触elasticsearch的时候就对它的高亮显示比较感兴趣,直接使用es提供的api实现高亮的时候很方便,可以springdata整合es之后,一直没有找到如何实现高亮,网上也查询不到类似的文章。经过一段时间的学习研究,终于知道了如何实现。 话不多说直接开撸! 1、建工程导入依赖。   &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/...
ElasticSearch4:高级Query(嵌套聚合,下钻分析,聚合分析)
1.计算每个tag下的商品个数 GET /ecommerce/product/_search {   "aggs":{     "group_by_tags":{       "terms": {         "field": "tags"       }     }   } } 执行结果: {   "error": {     "root_cause"
spring data elasticsearch的一个复杂查询条件
spring data elasticsearch的样例文档真是太少,不得不去源码里找test例子去看了半天,试出一个。 CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria() .and(new Criteria("clusterName").is("app")) .and(new Criteria("ip").is("127.0
spring中应用模板模式封装ElasticsearchTemplate
1.查询 ​ @Override public FacetedPage queryForPage(SearchQuery query, Class clazz, SearchResultMapper mapper) { SearchResponse response = doSearch(prepareSearch(query, clazz
elasticsearch Insert 插入数据和delete 删除数据(Java)
首先我不赞成再采用一些中间件(jar包)来解决和 Elasticsearch  之间的交互,比如 Spring-data-elasticsearch.jar 系列一样,用就得依赖它。而 Elasticsearch  本身的用法就是很简洁的,也很容易,只要稍微加一下封装,即可解决。下面上我的简单封装的批量处理。 package com.sojson.core.elasticsearc
解决spring-data-elasticsearch 5.4.0 不支持 5.4.1的elasticsearch问题
解决spring-data-elasticsearch 5.4.0 不支持 5.4.1的elasticsearch问题
SpringData JPA @query注解使用原生代码报错问题
SpringData JPA @query注解使用原生代码报错问题 之前用过@query 原生代码的查询方式,正常加注解就可以使用,大概形式为: @Query(value="select * from table",nativeQuery=true) K_KC54 getK_KC54UsingOriginSQL(String aac001); 如上形式,完美解决本地查询问题。
SpringData JPA @Query分页查询Exception问题解决方案
Caused by: org.springframework.data.jpa.repository.query.InvalidJpaQueryMethodException: Cannot use native queries with dynamic sorting and/or pagination in method public abstract org.springframework.
springboot使用elasticsearch本地集群踩得坑(Windows版)
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> </parent>我的springboot版本如上。 pom
spring-data-elasticsearch基本添删改查,maven项目
边学习边分享
七、ElasticSearch与SpringBoot的集成与JPA方法的使用
完整代码示例,请参考个人GitHub仓库:kingboy-springboot-es, 包含controller/repository以及测试代码。欢迎star,如有错误,欢迎指正^_^一、环境简介 idea 2016.3 jdk 1.8 ElasticSearch 2.4(之所以不用最新的,是因为SpringBoot和ES的版本是需要相匹配的,而SpringBoot Starter目前不支持最新
【错误处理】Spring JPA的错误及其解决方案
测试Spring data jpa遇到一个错误,,遇到错误“三板斧” 【1】看控制台报错情况,一般情况下红色第一句很重要,细看(英文很水没关系,打开有道瞬间转换成中文,虽然有点变扭,能看) 比如,我这个错误,org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; n
[Elasticsearch] 多字段搜索 (二) - 最佳字段查询及其调优
最佳字段(Best Fields) 假设我们有一个让用户搜索博客文章的网站,就像这两份文档一样: PUT /my_index/my_type/1 { "title": "Quick brown rabbits", "body": "Brown rabbits are commonly seen." } PUT /my_index/my_type/2 {
搜索引擎elasticsearch(五)-- 与spring data整合
一、简介这里将介绍elasticsearch在spring data中的使用。es版本为:6.2.2。spring版本为:5.0.4.RELEASE。下面仅列出部分操作,更多的操作请查看api接口。二、步骤1、添加关键maven依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.data&amp;lt;/groupId&amp;gt; &amp;...
elasticsearch 多级嵌套对象查询
数据存储格式:{ &quot;_index&quot;:&quot;earth&quot;, &quot;_type&quot;:&quot;earth2&quot;, &quot;_id&quot;:&quot;n-3&quot;, &quot;_version&quot;:1, &quot;_score&quot;:1, &quot;_source&quot;:{ &quot;jid&quot;:&quot;n-3&quot;,
【spring-data-elasticsearch升级兼容6.1.1ES版本】向上兼容粗略说明
声明:本次改造是站在巨人的肩膀上改的,主要是公司Elasticsearch升级到了6.1.1。然后。问题就来了,spring-data-elasticsearch只最高兼容到5.5.0,这就很烦了,本着学习和偷懒(spring boot的风格写业务实在是不要太爽)的目的,做了本次对6.1.1版本的兼容。                                               ...
springboot中ElasticSearch入门与进阶:组合查询、Aggregation聚合查询(你想要的都有)
1.springboot中配置elasticSearch 1.1在工程中引入相关的jar包   1.1.1 在build.gradle中添加需要的jar包       我创建的gradle工程,对应的maven工程也是一样,添加对应的jar包即可 // 添加 Spring Data Elasticsearch 的依赖 compile('org.springframework.boot:...
spring data elasticsearch
spring data elasticsearch
通过Function Score Query优化Elasticsearch搜索结果(综合排序)
在使用 Elasticsearch 进行全文搜索时,搜索结果默认会以文档的相关度进行排序,如果想要改变默认的排序规则,也可以通过sort指定一个或多个排序字段。 但是使用sort排序过于绝对,它会直接忽略掉文档本身的相关度(根本不会去计算)。在很多时候这样做的效果并不好,这时候就需要对多个字段进行综合评估,得出一个最终的排序。 function\_score 在 Elastics
关于全文搜索elasticsearch中matchQuery和termQuery的区别
如题,本文主要讲关于全文搜索elasticsearch中matchQuery和termQuery的区别,附带一点其它查询用法。 准备工作,下载相关jar包,本文所有jar包列表: apache-log4j-extras-1.2.17.jar commons-cli-1.3.1.jar compiler-0.8.13.jar compress-lzf-1.0.2.jar elastics
【Spring-data-jpa】利用@query组合查询
经理要求我们在所有的查询语句中(除了根据id查询)都加上限制字段orgId,为什么?如何加呢?
在JPA的@Query注解中使用limit条件
在@Query注解注释的JPQL语句中写limit语句是会报错的 unexpected token :limit near line .... 解决方法是讲@Query注解中的limit语句去掉,然后传一个Pageable pageable=new PageRequest(offset,limit)进去
Jpa中@query使用原生SQL并配合Pageable出现报错,已经解决。
这是我代码。 @Query(value = &quot;SELECT * FROM T_PURCHASE_ORDER_ITEM&quot;, countQuery = &quot;SELECT count(*) FROM T_PURCHASE_ORDER_ITEM&quot;, nativeQuery = true) Page&amp;lt;PurchaseOrderItem&amp;gt; fin...
SpringdataElasticsearch整合时遇到的一个问题
Caused by: java.lang.IllegalArgumentException: Unable to identify index name. WayBill is not a Document. Make sure the document class is annotated with @Document(indexName=&quot;foo&quot;)今天在maven项目SpringdataEl...
spring-data-elasticsearch(中文翻译)
spring data elasticsearch官方文档(中文翻译)
ElasticSearch之——Query查询方式
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/79720935本文是基于博文《ElasticSearch之——文档增删改查》一文中,创建的索引文档进行的,请先阅读博文《ElasticSearch之——文档增删改查》。1、query string search搜索全部商品:GET /ecommerce/product/_searc...
ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询等
ElasticsearchTemplate是Spring对ES的java api进行的封装,提供了大量的相关的类来完成各种各样的查询。该篇主要是讲ElasticsearchTemplate的详细使用方法,条件查询、模糊查询等
Neo4J 安装&常见语句操作&项目中的集成应用&复杂查询(@Query注解和自定义Match)
Neo4J 安装,Neo4J 常见语句操作,Neo4J 项目中的集成应用,Neo4J 复杂查询(@Query注解和自定义Match,多条件分页查询&结点、关系组合查询等)
Spring data jpa高级查询,部分字段查询,过滤查询,空字符过滤
spring data jpa部门字段查询,空字符过滤
Elasticsearch实践(二)在Springboot微服务中集成搜索服务
关于如何用Docker搭建Elasticsearch集群环境可以参考前一篇:Elasticsearch实践(一)用Docker搭建Elasticsearch集群。本文主要介绍,如果在Springboot体系中集成Elasticsearch服务。本文基于:Elasticsearch版本是2.2.4,Springboot版本是1.5.3.RELEASE,spring-data-elasticsearch
记一次SpringDataJpa语法引起的错误
记一次SpringDataJpa语法引起的错误,关键词:java.util.NoSuchElementException、Error creating bean with name 'articleRepository': Invocation of init method failed; nested exception is java.util.NoSuchElementException。错...
ElasticSearchTemplate多字段筛选时,字段为null如何拼接?SpringData ES
这篇文章是写给小白的,大神请略过。因为我是小白的时候踩了这样的坑,但是在网上没有找到明确的答案,都只是说让在业务代码里判空拼接,至于怎么拼接,就没有答案了。 我来简单说下吧,假如我要通过城市编码和 BoolQueryBuilder boolQueryBuilder = boolQuery().must(termQuery(&quot;cityId&quot;, 11))                      
Elasticsearch5.20 基本语法之查询
这里我们先导入测试数据accounts.json( 下载地址:http://download.csdn.net/detail/taoshujian/9766616 ) Elasticsearch导入json数据的语法如下:
springMVC整合elasticsearch,基于maven
简单整合,不是spring-data,无api操作示例
SpringData的@Query的注释操作
虽然我们在用SpringData的时候,极大的方便了我们,但是有时候我们明着写一些代码是比较好的 所以我们用@Query这个注释来写自己的select语句 其实Service层和main类的测试没有什么变化,主要是dao层的代码改变了 我们来看看dao层的代码: package org.peter.dao; import org.peter.model.User; import org.s
elasticSearch之版本冲突处理
当你使用索引API来更新一个文档时,我们先看到了原始文档,然后修改它,最后一次性地将整个新文档进行再次索引处理。Elasticsearch会根据请求发出的顺序来选择出最新的一个文档进行保存。但是,如果在你修改文档的同时其他人也发出了指令,那么他们的修改将会丢失。 很长时间以来,这其实都不是什么大问题。或许我们的主要数据还是存储在一个关系数据库中,而我们只是将为了可以搜索,才将这些数据拷贝到Ela
elasticsearch高亮显示查询结果
elasticsearch高亮显示查询结果//高亮显示查询结果 @Test public void demo9() throws Exception{ //创建连接搜索服务器的对象 Client client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(I
使用ElasticSearch完成百万级数据查询附近的人功能
上一篇文章介绍了ElasticSearch使用Repository和ElasticSearchTemplate完成构建复杂查询条件,简单介绍了ElasticSearch使用地理位置的功能。这一篇我们来看一下使用ElasticSearch完成大数据量查询附近的人功能,搜索N米范围的内的数据。准备环境本机测试使用了ElasticSearch最新版5.5.1,SpringBoot1.5.4,spring
springboot学习笔记(七)集成低版本和高版本Elasticsearch 搜索引擎
历经风雨,翻山越岭,一路坎坷,才发现原来真理就在身旁! 简述坎坷过程: 1.由于项目当中使用的是低版本的elasticsearch 1.x ,使用spring data Elasticsearch 分分钟集成。 只需导入spring-data-elasticsearch的依赖,在配置文件中配置参数即可(如下): org.springframework.data spring-
Spring Data Jpa 使用的hibernate 不支持 日期函数 to_char 的解决方案
 今天在公司折腾了一天,写的心急火燎的,也弄得心情特别不好,因为老板就坐我的对面,就因为to_char-----&amp;gt; to_char(date,‘YYYY-MM’)这个数据库函数在hibernate 中不能使用,但是在实际的业务中又是需要的,所以,没办法,我就各种google 和baidu,搜了一下午,都没有好的解决方案,因为得到的结论都是一样的,to_char() 这个数据库函数不能在hib...
springdata和elasticsearch整合时报错,这是什么原因???
09:22:21,449  INFO DefaultTestContextBootstrapper:258 - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExe
ElasticSearch之——嵌套聚合,下钻分析,聚合分析
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/79721254本文是基于博文《ElasticSearch之——文档增删改查》一文中,创建的索引文档进行的,请先阅读博文《ElasticSearch之——文档增删改查》。1、第一个分析需求计算每个tag下的商品数量GET /ecommerce/product/_search { ...
spring data jpa中@Query中的模糊查询 like 关键字
@Query(value=&quot;select * from search_key a where a.key_name like CONCAT('%',:keyName,'%') limit 1&quot;,nativeQuery=true) List&amp;lt;SearchKey&amp;gt; findByKeyNameLimit(@Param(&quot;keyName&quot;) String keyName); pub...
spring-data-jpa原理探秘(2)-RepositoryQuery的用途和分类
本系列的第二篇文章,主要讲解在spring-data-jpa中占有重要地位的RepositoryQuery接口的用途和分类。 首先我们看看RepositoryQuery接口极其子类的类图 上图很清晰的说明,RepositoryQuery接口包含SimpleJpaQuery,NativeJpaQuery,PartTreeJpaQuery,NamedQuery,StoredProcedureJ
springdatajpa nativeSQL的分页用法和注意事项以及解决防范
https://stackoverflow.com/questions/38349930/spring-data-and-native-query-with-pagination
Elasticsearch增删改查 之 —— Delete删除
删除文档也算是常用的操作了...如果把Elasticsearch当做一款普通的数据库,那么删除操作自然就很常用了。如果仅仅是全文检索,可能就不会太常用到删除。 Delete API 删除API,可以根据特定的ID删除文档。 $ curl -XDELETE 'http://localhost:9200/twitter/tweet/1' 会返回下面的消息: { "
java 操作ElasticSearch进行搜索 遇到的问题记录
由于公司需求,要我通过es去帅选数据,公司也没人会,只好自己慢慢摸索,期间碰到不少坑,现在记录下来:1:分组查询(比如按字段:orderId)时报:java.lang.IllegalArgumentException: Fielddata is disabled on text fields by default. Set fielddata=true on [orderid] in order ...
Spring Data JPA更新和删除报错
No EntityManager with actual transactionavailable for current thread 原因:更新或删除没有加事务 解决办法: 1、在Service层加@Transactional 2、在Repository层加@Modifying jpa delete id列表 jpa竟然根据id删除,这样效率极低,原因查看jpa源码 解决...
Spring data jpa 复杂动态查询方式总结
一.Spring data jpa 简介     首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一.  诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是在按照这个方向发展,但是还没能完全实现。在ORM框架中,Hibernate是一支很大的部队,使用很广泛,也很方便,能力也很强,同时Hibernate也是和JPA整合的比较良好,我们可以认为J...
相关热词 c# 时间比天数 c# oracle查询 c# 主动推送 事件 c# java 属性 c# 控制台 窗体 c# 静态类存值 c#矢量作图 c#窗体调用外部程式 c# enum是否合法 c# 如何卸载引用
立即提问