随笔分类 -  es

摘要:官网上对elasticsearch 的集成用的是spring-data,而且,暂时不支持5.x的版本, 要是想集成5.x的版本,我们只能在pom.xml文件中进行修改,如图: 阅读全文
posted @ 2018-02-05 14:58 小啊菜鸡 阅读(2618) 评论(0) 推荐(0)
摘要:In this article, we will discuss about “How to create a Spring Boot + Spring Data + Elasticsearch Example”. Tools used in this article : 2. Project De 阅读全文
posted @ 2018-02-05 12:26 小啊菜鸡 阅读(516) 评论(0) 推荐(0)
摘要:源码已提交至http://github.com 阅读全文
posted @ 2018-01-19 17:18 小啊菜鸡 阅读(595) 评论(0) 推荐(0)
摘要:package com.j1.search.utils; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import org.apache.commons.lang.StringUtils; public class WebUtils { public static String c... 阅读全文
posted @ 2017-12-01 09:05 小啊菜鸡 阅读(381) 评论(0) 推荐(0)
摘要:第一个分析需求:计算每个tag下的商品数量 GET /ecommerce/product/_search { "aggs": { "group_by_tags": { "terms": { "field": "tags" } } } } 将文本field的fielddata属性设置为true PUT /ecommerce/_mapping/product... 阅读全文
posted @ 2017-09-17 23:22 小啊菜鸡 阅读(6239) 评论(0) 推荐(0)
摘要:悲观并发控制(Pessimistic concurrency control) 这在关系型数据库中被广泛的使用,假设冲突的更改经常发生,为了解决冲突我们把访问区块化。典型的例子是在读一行数据前锁定这行,然后确保只有加锁的那个线程可以修改这行数据。 乐观并发控制(Optimistic concurre 阅读全文
posted @ 2017-08-31 15:31 小啊菜鸡 阅读(361) 评论(0) 推荐(0)
摘要:参考文献: http://www.cnblogs.com/yjf512/p/4789239.html 阅读全文
posted @ 2017-08-30 14:02 小啊菜鸡 阅读(3432) 评论(0) 推荐(1)
摘要:lucene 的评分机制 elasticsearch是基于lucene的,所以他的评分机制也是基于lucene的。评分就是我们搜索的短语和索引中每篇文档的相关度打分。 如果没有干预评分算法的时候,每次查询,lucene会基于一个评分算法来计算所有文档和搜索语句的相关评分。 使用lucene的评分机制基本能够把最符合用户需要的搜索放在最前面。 当然有的时候,我们可能想要自定义评分算法,这个就和lu... 阅读全文
posted @ 2017-08-30 14:00 小啊菜鸡 阅读(786) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/yangwenbo214/article/details/54142786 一、基本情况 前言:term query和match query牵扯的东西比较多,例如分词器、mapping、倒排索引等。我结合官方文档中的一个实例,谈谈自己对此处的理解 string类型在es5.*分为text和keyword。text是要被分词的,整个字符串根... 阅读全文
posted @ 2017-08-28 16:00 小啊菜鸡 阅读(9947) 评论(0) 推荐(1)
摘要:首先是json格式的文件: 1 需要在accounts.json所在的目录运行curl命令。 2 localhost:9200是ES得访问地址和端口 3 bank是索引的名称 4 account是类型的名称 5 索引和类型的名称在文件中如果有定义,可以省略;如果没有则必须要指定 6 _bulk是re 阅读全文
posted @ 2017-08-27 20:03 小啊菜鸡 阅读(4093) 评论(0) 推荐(0)
摘要:一、集群角色 多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被加入到集群中。 El 阅读全文
posted @ 2017-08-25 10:54 小啊菜鸡 阅读(1099) 评论(0) 推荐(0)
摘要:首先介绍一点,es的版本从之前的2.x跳跃到5.x,很多插件要保持一致,不然会产生很多版本不兼容的问题. 首先看一个demo先熟悉一下, 具体代码在git服务器上: https://github.com/wangchuanfuvip/es-demo.git 阅读全文
posted @ 2017-08-10 16:56 小啊菜鸡 阅读(352) 评论(0) 推荐(0)
摘要:使用DSL语句查询 查询字符串搜索便于通过命令行完成特定(ad hoc)的搜索,但是它也有局限性(参阅简单搜索章节)。Elasticsearch提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂、强大的查询。 DSL(Domain Specific Language特 阅读全文
posted @ 2017-08-07 12:10 小啊菜鸡 阅读(1145) 评论(0) 推荐(0)
摘要:安装方法和ik中文分词器一样, 先下载: https://github.com/medcl/elasticsearch-analysis-pinyin 执行: mvn package; 打包成功以后,会生成一个target文件夹,在elasticsearch-analysis-ik-master/t 阅读全文
posted @ 2017-07-26 13:49 小啊菜鸡 阅读(1407) 评论(0) 推荐(0)
摘要:es5.0集成ik中文分词器,网上资料很多,但是讲的有点乱,有的方法甚至不能正常运行此插件 特别注意的而是,es的版本一定要和ik插件的版本相对应: 1,下载ik 插件: https://github.com/medcl/elasticsearch-analysis-ik/releases(找到合适 阅读全文
posted @ 2017-07-26 13:23 小啊菜鸡 阅读(2098) 评论(0) 推荐(0)
摘要:为了学习es的同学少走些弯路,特此记下笔记,以供学习. 我装的es是5.4.3 一,下载安装es, 1,es 5.0之后变化很大,对jdk要求为1.8,(先升级jdk) 2,下载地址 :https://www.elastic.co/downloads/elasticsearch 3,解压安装,es5 阅读全文
posted @ 2017-07-26 11:28 小啊菜鸡 阅读(488) 评论(0) 推荐(0)
摘要:es5.0的安装和之前的版本有些区别,我的电脑用plugin install 没成功, 查了一下资料,说是可以用grunt进行安装,启动; 1,先安装grunt: grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。 2,下载he 阅读全文
posted @ 2017-07-25 11:56 小啊菜鸡 阅读(483) 评论(0) 推荐(0)