Elasticsearch
黑猴子的家
拥有技术,便拥有自由
B站 Up主专注于技术 https://space.bilibili.com/398602910
展开
-
黑猴子的家:Elasticsearch-安全设置
1、前言es没有用户名密码设置,所以只要有人知道目标地址和端口就能访问它,能对它进行CURD,需对它进行一定的安全设置2、设置防止调用后台命令script.groovy.sandbox.enabled: falsehttp.basic.enabled: truehttp.basic.user: "xxxx"http.basic.password: "xxx"http....原创 2018-12-27 23:44:00 · 182 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 通配符查询(wildcardQuery)
*:表示多个字符(0个或多个字符)?:表示单个字符1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码@Testpublic void wildcardQuery() { // 1 通配符查询 SearchResponse searchResponse = cli...原创 2018-10-11 13:13:00 · 18476 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 词条查询(TermQuery)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码@Testpublic void termQuery() { // 1 第一field查询 SearchResponse searchResponse = client.prepareSearch("b...原创 2018-10-11 13:15:00 · 122 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 模糊查询(fuzzy)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码@Testpublic void fuzzy() { // 1 模糊查询 SearchResponse searchResponse = client.prepareSearch("blog").set...原创 2018-10-11 13:16:00 · 3592 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 映射相关操作
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码@Testpublic void createMapping() throws Exception { // 1设置mapping XContentBuilder builder = XContentF...原创 2018-10-11 13:18:00 · 95 阅读 · 0 评论 -
黑猴子的家:Elasticsearch IK分词器的使用 API 操作
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、创建索引 //创建索引(数据库) @Test public void createIndex() { //创建索引 client.admin().indices().prepareCreat...原创 2018-10-11 13:27:00 · 204 阅读 · 0 评论 -
黑猴子的家:Elasticsearch 环境部署
1、Elasticsearch官网https://www.elastic.co/products/elasticsearch2、解压Elasticsearch到/opt/module目录下[victor@node1 software]$ tar -xzvf elasticsearch-6.2.4.tar.gz -C /opt/module/3、在 Elasticsear...原创 2018-09-12 15:55:00 · 120 阅读 · 0 评论 -
黑猴子的家:Elasticsearch-head插件安装
结合docker使用内置服务器插件1、Github网址https://github.com/mobz/elasticsearch-head2、安装docker[root@node1 ~]# yum -y install docker[root@node1 ~]# systemctl start docker[root@node1 ~]# systemctl status ...原创 2018-09-12 16:05:00 · 111 阅读 · 0 评论 -
黑猴子的家:Elasticsearch-IK分词器安装
1、CentOS联网[root@node1 ~]# ping www.baidu.com2、Maven安装Linux Maven 环境变量配置https://www.jianshu.com/p/79544e383b6e3、elasticsearch-analysis-ik-master.zip 包准备下载地址https://github.com/medcl/elasti...原创 2018-09-12 16:18:00 · 228 阅读 · 0 评论 -
黑猴子的家:Elasticsearch 之 假如用数据库做搜索会怎么样?
用数据库来实现搜索,是不太靠谱的。通常来说,性能会很差的原创 2018-10-10 14:30:00 · 118 阅读 · 0 评论 -
黑猴子的家:Elasticsearch 之 什么是全文检索 和 Lucene?
1、全文检索,倒排索引全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。全文搜索搜索引擎数据库中的数据。2、Lucenelucene,就是一个jar包,里面包含了封装好的各种建立倒排索...原创 2018-10-10 14:33:00 · 95 阅读 · 0 评论 -
黑猴子的家:什么是Elasticsearch?
Elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口(还有其他语言的api接口)。关于elasticsearch的一个传说,有一个程序员失业了,陪着自己老婆去英国伦敦学习厨师课程。程序员在失业期间想给老婆写一个菜谱搜索引擎,觉得lucene实在太复杂了,就开发了一个封装了lucene的开源项目,compass。后来程序员找到了...原创 2018-10-10 14:34:00 · 150 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 对所有字段分词查询(queryStringQuery)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码@Testpublic void query() { // 1 条件查询 SearchResponse searchResponse = client.prepareSearch("blog").setTypes("a...原创 2018-10-11 13:10:00 · 864 阅读 · 1 评论 -
黑猴子的家:Elasticsearch API 之 查询所有(matchAllQuery)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码@Testpublic void matchAllQuery() { // 1 执行查询 SearchResponse searchResponse = client.prepareSearch("bl...原创 2018-10-11 13:07:00 · 3565 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 删除文档数据(prepareDelete)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码@Testpublic void deleteData() { // 1 删除文档数据 DeleteResponse indexResponse = client.prepareDelete("blog...原创 2018-10-11 13:05:00 · 855 阅读 · 0 评论 -
黑猴子的家:Elasticsearch-head 插件安装 浏览器端
1、elasticsearch-head.crx 插件下载https://github.com/liufengji/es-head.git2、Google Chrome 浏览器 安装插件3、插件拖放4、添加扩展程序5、安装成功,点击图标使用...原创 2018-10-24 13:05:00 · 530 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 更新文档数据(update)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码 @Test public void updateData() throws Throwable { // 1 创建更新数据的请求对象 UpdateRequest updateRequest...原创 2018-10-11 11:56:00 · 458 阅读 · 0 评论 -
黑猴子的家:Elasticsearch 之 适用场景
1)维基百科,类似百度百科,牙膏,牙膏的维基百科,全文检索,高亮,搜索推荐。2)The Guardian(国外新闻网站),类似搜狐新闻,用户行为日志(点击,浏览,收藏,评论)+ 社交网络数据(对某某新闻的相关看法),数据分析,给到每篇新闻文章的作者,让他知道他的文章的公众反馈(好,坏,热门,垃圾,鄙视,崇拜)。3)Stack Overflow(国外的程序异常讨论论坛),IT问题,程序的报错...原创 2018-10-10 14:35:00 · 145 阅读 · 0 评论 -
黑猴子的家:Elasticsearch 之 特点
1)可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公司;也可以运行在单机上,服务小公司2)Elasticsearch不是什么新技术,主要是将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的ES;lucene(全文检索),商用的数据分析软件(也是有的),分布式数据库(mycat)3)对用户而言,是开箱即用的,非常简单,作为中小型的应用,直接3分钟部署...原创 2018-10-10 14:36:00 · 147 阅读 · 0 评论 -
黑猴子的家:Elasticsearch 之 核心概念
1、近实时近实时,两个意思,从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级。2、Cluster(集群)集群包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的,对于中小型应用来说,刚开始一个集群就一个节点很正常3、Node(节点)集群中的一个节点,节点也有一个名称(默认是随机分配的),节...原创 2018-10-10 14:43:00 · 198 阅读 · 0 评论 -
黑猴子的家:Elasticsearch 之 elasticsearch.yml 配置文件详解
(1)cluster.name如果要配置集群需要两个节点上的elasticsearch配置的cluster.name相同,都启动可以自动组成集群,这里如果不改cluster.name则默认是cluster.name=my-application(2)node.name是节点名字,随意取但是集群内的各节点不能相同(3)node.master: true指定该节点是否有资格被选举成为no...原创 2018-10-10 14:52:00 · 337 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 获取 Transport Client
ElasticSearch服务默认端口9300Web管理平台端口9200Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git private TransportClient client; @SuppressWarnings("unchecked") @Before ...原创 2018-10-11 11:32:00 · 141 阅读 · 1 评论 -
黑猴子的家:Elasticsearch API 之 创建索引
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码 @Test public void createIndex_blog(){ // 1 创建索引 client.admin().indices().prepareCreate("blog2")...原创 2018-10-11 11:39:00 · 102 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 删除索引
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码 @Test public void deleteIndex(){ // 1 删除索引 client.admin().indices().prepareDelete("blog2").get(...原创 2018-10-11 11:41:00 · 219 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 新建文档(源数据json串)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git当直接在ElasticSearch建立文档对象时,如果索引不存在的,默认会自动创建,映射采用默认方式。ElasticSearch服务默认端口9300Web管理平台端口92002、源代码 @Test public void cr...原创 2018-10-11 11:44:00 · 139 阅读 · 1 评论 -
黑猴子的家:Elasticsearch API 之 搜索文档数据(单个索引)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码 @Test public void getData() throws Exception { // 1 查询文档 GetResponse response = client...原创 2018-10-11 11:50:00 · 107 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 搜索文档数据(多个索引)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码 @Test public void getMultiData() { // 1 查询多个文档 MultiGetResponse response = client.prep...原创 2018-10-11 11:53:00 · 300 阅读 · 0 评论 -
黑猴子的家:Elasticsearch API 之 更新文档数据(upsert)
1、Code -> GitHubhttps://github.com/liufengji/elasticsearch_api.git2、源代码设置查询条件, 查找不到则添加IndexRequest内容,查找到则按照UpdateRequest更新。 @Test public void testUpsert() throws Exception { ...原创 2018-10-11 12:00:00 · 1126 阅读 · 0 评论 -
黑猴子的家:什么是搜索?
百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜欢的电影,或者说找一本喜欢的书,或者找一条感兴趣的新闻(提到搜索的第一印象)。百度 != 搜索1、互联网的搜索电商网站,招聘网站,新闻网站,各种app2、IT系统的搜索OA软件,办公自动化软件,会议管理,日程管理,项目管理。搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字...原创 2018-10-10 14:25:00 · 330 阅读 · 0 评论