随笔分类 -  elasticsearch

一种分布式的数据库
摘要:queryBuilder.must(QueryBuilders.rangeQuery("pt_longitude").from(minLongitude).to(maxLongitude)); queryBuilder.must(QueryBuilders.rangeQuery("pt_latitude").from(minLatitude).to(maxLatitude)); 阅读全文
posted @ 2019-03-11 15:52 护花使者 阅读(341) 评论(0) 推荐(0)
摘要:默认情况下,Elasticsearch JVM默认使用最小和最大大小为2 GB的堆。迁移到生产环境时,配置堆大小以确保Elasticsearch堆足够的大很重要的。 Elasticsearch将通过Xms(最小堆大小)和Xmx(最大堆大小)设置分配jvm.options中指定的整个堆。 设置的值取决 阅读全文
posted @ 2019-02-21 14:40 护花使者 阅读(7750) 评论(0) 推荐(0)
摘要:一、修改mapping POST linewell_assets_mgt_es/lw_devices/_mapping { "lw_devices": { "properties": { "audit_state": { "type": "long" } } } } 阅读全文
posted @ 2019-02-14 11:31 护花使者 阅读(145) 评论(0) 推荐(0)
摘要:一、获取索引的mapping GET linewell_assets_mgt_es/lw_devices/_mapping 阅读全文
posted @ 2019-02-14 11:20 护花使者 阅读(138) 评论(0) 推荐(0)
摘要:没有重启的操作,只有关闭了再启动的操作。 ps -ef | grep elastic e表示全部的进程,f表示展示进程间的相关关系,如父子进程。 然后找到你启动es的那个账号,不是root,一般是新建的账号,然后关掉后面的进程 kill -9 pid 然后再启动 阅读全文
posted @ 2019-01-08 16:11 护花使者 阅读(1051) 评论(0) 推荐(0)
摘要:重新设置mapping 添加新的字段。 设置es允许脚本执行:elasticsearch.yml script.inline: true 然后执行脚本 就可以为新添加的字段设置默认值。 如果不加conflicts=proceed会出现版本冲突 或者可以带条件: 阅读全文
posted @ 2019-01-08 10:18 护花使者 阅读(11499) 评论(1) 推荐(0)
摘要:PUT my_index/_settings?preserve_existing=true{ "max_result_window": "2000000000"} 阅读全文
posted @ 2018-12-30 23:52 护花使者 阅读(5078) 评论(0) 推荐(0)
摘要:模拟: 将本地的my_index的products的一条document转移到http://192.168.111.130的一个es服务器上。 (一)安装elasticdump 先安装node.js,然后npm install elasticdump -g (二)导出数据 1.导出mapping 可 阅读全文
posted @ 2018-12-30 19:48 护花使者 阅读(2736) 评论(0) 推荐(0)
摘要:(一)text字段和keyword字段的区别 以下给出一个例子: 首先建立一个索引和类型,引入一个keywork的字段: 然后查询是否有索引: GET _cluster/state 可以看到已经创建成功: 添加一条数据: 然后查询: 可以看到没有匹配到任何数据: 然后查询: 可以看到成功匹配到了数据 阅读全文
posted @ 2018-12-30 15:17 护花使者 阅读(42757) 评论(6) 推荐(6)
摘要:在es中,text类型的字段使用一种叫做fielddata的查询时内存数据结构。当字段被排序,聚合或者通过脚本访问时这种数据结构会被创建。它是通过从磁盘读取每个段的整个反向索引来构建的,然后存存储在java的堆内存中。 fileddata默认是不开启的。Fielddata可能会消耗大量的堆空间,尤其 阅读全文
posted @ 2018-12-30 12:46 护花使者 阅读(14745) 评论(1) 推荐(1)
摘要:下载后解压使用,打开config目录下的kibana.yml文件,然后添加:elasticsearch.url: "http://localhost:9200" 表示你要添加的elasticsearch的url。 然后启动就可以了。 高版本的配置改成了elasticsearch.host 再者就是版 阅读全文
posted @ 2018-12-30 09:50 护花使者 阅读(1629) 评论(0) 推荐(0)
摘要:(一)下载elasticsearch linux安装包 https://www.elastic.co/downloads/past-releases,然后解压,然后要有对应的java8,即必须先安装java,可以参照:https://www.cnblogs.com/chenmz1995/p/1019 阅读全文
posted @ 2018-12-29 21:04 护花使者 阅读(507) 评论(0) 推荐(0)
摘要:(一) 安装nodeJS, 下载nodejs安装包,直接下一步就可以,运行node -v 和npm -v有如下结果,表示安装成功。 (二) 安装git(安装过程略过), 1.git clone git://github.com/mobz/elasticsearch-head.git //git下载相 阅读全文
posted @ 2018-12-11 16:43 护花使者 阅读(268) 评论(0) 推荐(0)
摘要:关于TransportClient,elastic计划在Elasticsearch 7.0中弃用TransportClient,并在8.0中完全删除它。后面,应该使用Java高级REST客户端,它执行HTTP请求而不是序列化的Java请求。Java客户端主要用途有: (1)在现有集群上执行标准索引, 阅读全文
posted @ 2018-11-29 13:51 护花使者 阅读(28635) 评论(1) 推荐(2)
摘要:一 打开网页:https://github.com/medcl/elasticsearch-analysis-ik/releases 这个是ik相关的包,找到你想下载的版本,下载对应的zip包 二 然后在安装目录的plugins中新建ik文件夹, 然后将文件解压到当前文件夹,对应的ik文件夹如下图所 阅读全文
posted @ 2018-11-28 14:11 护花使者 阅读(357) 评论(0) 推荐(0)