ElasticSearch
earthhour
这个作者很懒,什么都没留下…
展开
-
spring5+spring-data-elasticsearch集成
一、搞定依赖 UTF-8 5.0.0.RELEASE 3.0.0.RELEASE UTF-8 1.8 2.9.0 2.5.5.cat-SNAPSHOT org.springframework spring-aop ${spring.version} org.springframework spring-beans ${spring.version}原创 2018-02-05 18:34:03 · 3340 阅读 · 2 评论 -
ElasticSearch流水账
一: ElasticSearch 基本概念INDEX:这是ES存储数据的地方,类似于关系数据库的DATABASE。Document TYPE:嗯,类似关系数据库的表,主要功能是将完全不同SCHEMA(这个概念以后会讲到,不急)的数据分开,一个INDEX里面可以有若干个Document TYPE。Document:好吧,这个类似关系数据库的一行,在同一个Document TYPE下面,每一Docum...转载 2018-02-02 11:24:12 · 389 阅读 · 2 评论 -
spring-data-elasticsearch嵌套对象
spring-data-elasticsearch支持嵌套对象创建,实体类:@Document(indexName = "xxxx", type = "ttt")public class Employee { @Id private String id; private String name; private Integer age; @Field( type = Fi...原创 2018-02-11 11:03:19 · 7700 阅读 · 10 评论 -
elasticsearch 嵌套对象查询
// 创建嵌套对象mappingPUT /earth_index { "mappings": { "earthblog": { "properties": { "title":{ "type":"string"}, "body":{ "type":"string"},原创 2018-02-11 18:30:04 · 19721 阅读 · 1 评论 -
spring-data-elasticsearch查询No property ... found for...Did you mean '...'?
实体类字段定义:private String sku_no;dao中接口名定义:Goods findBySkuNo(String skuNo);spring-data按照接口方法定义的名字(默认认为是驼峰写法)skuNo去实体类查找对应字段,当找不到时,就报错了:org.springframework.data.mapping.PropertyReference原创 2018-02-06 16:26:39 · 5797 阅读 · 2 评论 -
spring-data-elasticsearch 多级嵌套对象查询
数据存储格式:{ "_index":"earth", "_type":"earth2", "_id":"n-3", "_version":1, "_score":1, "_source":{ "jid":"n-3",原创 2018-03-10 15:33:26 · 15482 阅读 · 3 评论 -
spring-data-elasticSearch聚合sum查询
有时需要统计一段时间内,订单的总金额。类似于sql的sum,针对某一字段求和。这就涉及到es的聚合查询,来看看用spring-data-elasticSearch怎么写: QueryBuilder queryBuilder = QueryBuilders.boolQuery() .must(QueryBuilders.rangeQuery("order...原创 2018-03-18 18:41:35 · 15410 阅读 · 5 评论 -
spring-data-elasticsearch动态indexName
spring配置: <!-- 加载es配置 --> <!-- 获取properties中的值 --> <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location...原创 2018-03-18 19:29:02 · 5362 阅读 · 0 评论 -
spring-data-elasticsearch分页查询
@Test public void testQueryPage() { QueryBuilder orderQuery = QueryBuilders.boolQuery() .must(QueryBuilders.matchQuery("orderType", "RO")); Page<OrderItem> page = orderRepository.searc...原创 2018-03-20 10:12:09 · 12186 阅读 · 2 评论