
Elasticsearch
谁动了我的bug
不为失败找理由,只为成功找方法。
展开
-
ElasticSearch简介
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建...原创 2018-04-26 18:30:07 · 184 阅读 · 0 评论 -
ElasticSearch-.yml(中文配置详解)
# ======================== Elasticsearch Configuration =========================## NOTE: Elasticsearch comes with reasonable defaults for most settings.# Before you set out to tweak and tune the c...原创 2018-04-30 08:57:00 · 1102 阅读 · 0 评论 -
ElasticSearch5.5多机集群配置
elasticsearch5.5多机集群配置ELasticsearch 5.5要求JDK版本最低为1.8;配置集群之前 先把要加群集群的节点的里的data目录下的Node目录 删除,否则集群建立会失败。我这边虚拟机配置了两台centos IP分别是 192.168.1.110 和 192.168.1.111 ;分别配置下elasticsearch.yml配置文件110机器:...原创 2018-04-30 08:57:20 · 439 阅读 · 0 评论 -
ElasticSearch查询篇索引映射文档数据准备
elasticsearch查询篇索引映射文档数据准备我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档;我们先用Head插件建立索引film,然后建立映射POST http://192.168.1.111:9200/film/_mapping/dongzuo/{ "properties": { "title": { ...原创 2018-04-30 08:57:35 · 432 阅读 · 1 评论 -
ElasticSearch查询所有数据restful api以及java代码实现
elasticsearch查询所有数据restful api以及java代码实现restful api实现如下:get http://192.168.1.111:9200/film/dongzuo/_search/返回所有数据;Java代码实现:/** * 查询所有 * @throws Exception */@Testpublic void searchAll...原创 2018-05-01 11:27:35 · 11683 阅读 · 2 评论 -
ElasticSearch分页查询数据restful api以及java代码实现
elasticsearch分页查询数据restful api以及java代码实现restful api实现如下:POST http://192.168.1.111:9200/film/dongzuo/_search/{ "from": 0, "size": 2}返回2条数据java代码实现如下:/** * 分页查询 * @throws Exception */@Testpublic ...原创 2018-05-01 11:27:45 · 4993 阅读 · 0 评论 -
ElasticSearch排序查询数据restful api以及java代码实现
elasticsearch排序查询数据restful api以及java代码实现restful api实现如下:post:http://192.168.1.111:9200/film/dongzuo/_search/{ "sort":[ {"publishDate":{"order":"desc"}} ]根据发布日期降序排列;Java代码实现:...原创 2018-05-01 11:27:56 · 6271 阅读 · 0 评论 -
ElasticSearch数据列过滤restful api以及java代码实现
elasticsearch数据列过滤restful api以及java代码实现restful api实现:POST http://192.168.1.111:9200/film/dongzuo/_search/{ "from": 0, "size": 2, "_source":{ "include":["title","price"] }}原创 2018-05-01 11:28:06 · 1364 阅读 · 0 评论 -
ElasticSearch简单条件查询restful api以及java代码实现
elasticsearch简单条件查询restful api以及java代码实现restful api实现:post http://192.168.1.111:9200/film/dongzuo/_search/{ "query":{ "match":{"title":"战"} }}Java代码实现:/** * 条件查询 * @throws...原创 2018-05-01 11:28:14 · 1307 阅读 · 0 评论 -
ElasticSearch条件查询高亮实现restful api以及java代码实现
elasticsearch条件查询高亮实现restful api以及java代码实现restful api实现:post http://192.168.1.111:9200/film/dongzuo/_search/{ "query":{ "match":{"title":"战"} }, "_source":{ "include":["title",原创 2018-05-01 11:28:21 · 4065 阅读 · 2 评论 -
ElasticSearch组合多条件查询实现restful api以及java代码实现
实际开发中,基本都是组合多条件查询。elasticsearch提供bool来实现这种需求;主要参数:must:文档 必须 匹配这些条件才能被包含进来。must_not:文档 必须不 匹配这些条件才能被包含进来。should:如果满足这些语句中的任意语句,将增加 _score ,否则,无任何影响。它们主要用于修正每个文档的相关性得分。filter:必须 匹配,但它以不评分、过滤模...翻译 2018-05-01 11:28:28 · 55145 阅读 · 11 评论 -
ElasticSearch安装中文分词器插件smartcn
elasticsearch安装中文分词器插件smartcnelasticsearch默认分词器比较坑,中文的话,直接分词成单个汉字。我们这里来介绍下smartcn插件,这个是官方推荐的,中科院搞的,基本能满足需求;还有另外一个IK分词器。假如需要自定义词库的话,那就去搞下IK,主页地址:https://github.com/medcl/elasticsearch-analysis-ik...原创 2018-05-01 11:28:33 · 1320 阅读 · 0 评论 -
ElasticSearch head插件 查询索引映射关系
elasticsearch head插件 查询索引映射关系http://192.168.1.110:9200/student/ GET 直接加索引名称即可 能查到所有信息第二种方式 利用head插件图形工具:进入概要首页,选择索引,然后索引信息,直接显示索引的映射状态信息。 ...原创 2018-04-30 08:56:47 · 2213 阅读 · 0 评论 -
ElasticSearch head插件 增加索引映射
elasticsearch head插件 增加索引映射elasticsearch HTTP API 允许你向索引(index)添加文档类型(type),或者向文档类型(type)中添加字段(field)。PUT http://192.168.1.110:9200/student/{ "mappings":{ "first":{ "pro...原创 2018-04-30 08:56:40 · 2324 阅读 · 0 评论 -
ElasticSearch使用head插件打开和关闭索引
elasticsearch使用head打开和关闭索引打开/关闭索引接口允许关闭一个打开的索引或者打开一个已经关闭的索引。关闭的索引只能显示索引元数据信息,不能够进行读写操作。比如我们新建一个索引student2我们用 POST http://192.168.1.110:9200/student2/_close/ 关闭索引点击提交请求;再概要首页里,可以刷新下 看到stud...原创 2018-04-30 08:56:33 · 6286 阅读 · 0 评论 -
在Centos7中安装ElasticSearch5.5
在Centos7中安装elasticsearch5.5第一步:必须要有jre支持elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre第二步:下载elasticsearch进入官方下载 https://www.elastic.co/downloads/elasticsearch因为是centos中运行 所以我们选 ta...原创 2018-04-29 14:07:06 · 212 阅读 · 0 评论 -
CentOS7上ElasticSearch5.5启动报错
ERROR: [2] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536][2]: max virtual memory areas vm.max_map_count [65530] is too l...原创 2018-04-29 14:09:27 · 231 阅读 · 0 评论 -
ElasticSearch5.5启动出现的错误
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)由于elasticsearch5.5默认分配jvm空间大小为2g,修改jvm空间分配vi ...原创 2018-04-29 14:11:21 · 471 阅读 · 0 评论 -
Java操作ElasticSearch之创建客户端连接
Java操作ElasticSearch之创建客户端连接ElasticSearch提供了主流开发语言的连接开发包 新建的maven项目 添加如下依赖即可:<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</ar...原创 2018-04-29 14:13:21 · 977 阅读 · 1 评论 -
Java操作ElasticSearch之创建索引
ElasticSearch客户端提供了多种方式的数据创建方式,包括json串,map,内置工具;我们正式开始一般用json格式,借助json工具框架,比如gson ,json-lib,fastjson等等;我们给下实例:package com.xhz.es; import java.net.InetAddress;import java.util.Date;import java...原创 2018-04-29 14:16:37 · 535 阅读 · 0 评论 -
Java操作ElasticSearch之Get数据
ElasticSearch提供了根据索引名称,类别,文档ID来获取数据@Testpublic void testGet(){ GetResponse getResponse=client.prepareGet("twitter", "tweet", "1").get(); System.out.println(getResponse.getSourceAsString())...原创 2018-04-29 14:18:39 · 954 阅读 · 0 评论 -
Java操作ElasticSearch之Update数据
Java操作ElasticSearch之Update数据ElasticSearch提供了根据索引名称,类别,文档ID来修改数据,修改的设置数据可以是Map,Json串,自带工具。我们实际开发一般用Json;@Testpublic void testUpdate(){ JsonObject jsonObject=new JsonObject(); jsonObject.a...原创 2018-04-29 14:20:07 · 8742 阅读 · 1 评论 -
Java操作ElasticSearch之Delete数据
Java操作ElasticSearch之Delete数据ElasticSearch提供了根据索引名称,类别,文档ID来删除数据@Testpublic void testDelete(){ DeleteResponse response=client.prepareDelete("twitter", "tweet", "1").get(); System.out.prin...原创 2018-04-29 14:21:10 · 2308 阅读 · 0 评论 -
ElasticSearch安装head插件
elasticsearch head插件是一个入门级的elasticsearch前端插件;我们来安装下;第一步:安装nodejs head插件是nodejs实现的,所以必须先安装Nodejs第二步:安装git我们要用git方式下载head插件第三步:下载以及安装head插件打开 https://github.com/mobz/elasticsearch-head Ru...原创 2018-04-30 08:56:09 · 809 阅读 · 0 评论 -
ElasticSearch-head插件添加索引
elasticsearch提供了丰富的http url接口对外提供服务,这也使得elasticsearch插件特别多,功能也强大;我们今天来讲下 用head插件来添加索引这里有好几种方式,先讲一种原始的,进入主页,选择 复合查询我们以后执行操作 都在这里搞;地址栏输入:http://192.168.1.110:9200/student/然后点击“提交请求”,即可;右侧返回索引添加成功信息;我们返回...原创 2018-04-30 08:56:18 · 1554 阅读 · 0 评论 -
ElasticSearch-head插件添加,修改,删除文档
elasticsearch-head插件添加,修改,删除文档我们用head插件来实现下添加,修改,删除文档操作;首先是添加文档,这里我们给student索引添加文档先进入符合查询post方式 http://192.168.1.110:9200/student/first/12/这里student是索引 first是类别 12是id假如id没写的话 系统也会给我们自动生成一...原创 2018-04-30 08:56:25 · 3284 阅读 · 0 评论 -
ElasticSearch基于smartcn中文分词查询
我们新建索引film2然后映射的时候,指定smartcn分词;post http://192.168.1.111:9200/film2/_mapping/dongzuo/{ "properties": { "title": { "type": "text", "analyzer": "smartcn" }, &qu原创 2018-05-01 11:28:39 · 877 阅读 · 0 评论