
ElasticSearch
mcatto
这个作者很懒,什么都没留下…
展开
-
easy-es Map类型字段序列化问题:Unexpected character (‘n‘ (code 110)):
此错误主要原因是:EntityInfoHelper中创建的NameFilter是一个匿名类,看上去主要功能就是过滤排除字段,但是针对Map类型字段就出现了问题,导致序列化时候Map的key字段变成了个null. 导致fastjson序列化后为{null:"value"}这种形式,insert报错。EntityInfoHelper中NameFilter过滤器代码如下:这个过滤器导致序列化Map类型字段时,获取的key当成类的字段属性处理,而类中没有名字为key的字段,所以过滤器过滤完后key变成了null。原创 2024-06-18 15:32:38 · 640 阅读 · 0 评论 -
kibana4.5.2(Elasticsearch2.3.4) "JSON input"
此处kibana和elasticsearch版本较老,更多请直接参考官网。需要其他聚合操作时,可以通过advanced -> JSON input来填写处理脚本,ElasticSearch2.x支持的脚本script.lang类型如下:默认built-in的支持groovy、expression、mustache, 其他的需要单独安装并启用插件。(此外lang还可取值nati...原创 2019-09-20 19:17:41 · 1932 阅读 · 0 评论 -
ElasticSearch5.4.3 环境搭建 2017 (2-集群搭建)
软件环境:ElasticSearch5.4.3Centos 6.8 两台JavaJDK 1.8.0_131搭建开始:前面单节点搭建完成之后,下面搭建集群,比较简单因为问题都上面遇到的解决了,剩下的问题就不多了。安装完成之后,按照前两篇的步骤,下面修改配置文件/etc/elasticsearch/elasticsearch.yml如下:# ======原创 2017-06-29 18:02:20 · 2310 阅读 · 2 评论 -
ElasticSearch5.4.3 环境搭建 2017 (3-可视化分析工具Kibana)
Kibana是开源的分析可视化工具,可以连接ElasticSearch完成例如搜索、分析数据交互等操作。官方安装使用教程:punch me这里还是基于前几篇续写,centos6.8 ,rpm安装方式,很快捷简便。1. 下载安装签名:rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch原创 2017-06-30 13:42:57 · 2511 阅读 · 0 评论 -
ElasticSearch5.4.3 环境搭建 2017 (5.1-Java Api x-pack补充说明)
由于x-pack的license的原因,license到期或者使用free license,将不支持x-pack安全加固功能。所以之前用的x-pack类型连接的Java代码就考虑不太适用了(如果使用商业版的license,就不用看下面BB的了)。除去x-pack后,没有了安全认证等功能,所以对于开发的项目部署在生产环境Elasticsearch的network.host为了安全必须设置为内网的原创 2017-08-10 12:43:00 · 905 阅读 · 0 评论 -
MongoDB 数据同步至 ElasticSearch (Mongo-connector)
数据量庞大时,模糊查询可以采取,ES分词搜索形式,效率极高。MongoDB数据导入到ES并实现同步,可以使用Mongo-Connector介绍:mongo-connector至于ES的安装和MongoDB副本集模式,可以参照前几篇文章笔记。Mongo-Connector使用方式很简单,简单讲下面几步:1. 安装pipyum install python-setupt原创 2017-08-10 16:42:37 · 1673 阅读 · 0 评论 -
ElasticSearch Nginx形式的访问控制
前面说到使用x-pack可以实现安全访问控制,但是由于x-pack在许可更新后,free license不支持x-pack功能,所以只能另想办法。通过百度,找到一种,可以使用nginx做一层访问的控制,简单的用户名密码的形式,htpasswd.py生成授权文件,参照:666nginx配置: server { listen 19200; #我的放到这个原创 2017-08-09 17:16:13 · 2565 阅读 · 0 评论 -
ElasticSearch5.4.3 环境搭建 2017 (7-elasticsearch-license)
Elasticsearch安装完毕以后,默认许可为30天,到期后可能会影响一些功能的使用。关于license的更新官网:installing-license需要先注册一个许可,注册链接:register注册时候填写的邮箱,在注册完成几分钟内会收到一封邮件标有license的json下载地址和安装教程的官方链接,就是上面的链接。点击链接,下载对应的elasticsea原创 2017-08-08 11:17:20 · 1901 阅读 · 2 评论 -
ElasticSearch5.4.3 环境搭建 2017 (6-IK中文分词插件)
默认ElasticSearch不支持中文分词,所以在使用他的全文搜索时搜索中文是无法模糊查询的。IK插件Github: IK里面教程里有两种方式,一种是下载zip放到elasticsearch根目录/plugins下,一种是使用他那个install方法,但是install方法应该是需要es>5.5.1,我这是5.4.3所以采用第一种方式。下载zip文件:5.4.3我服务原创 2017-08-07 17:55:57 · 1018 阅读 · 0 评论 -
ElasticSearch5.4.3 环境搭建 2017 (5-Java Client Security Api x-pack)
完成基本的配置以后,下面使用java client api进行简单的开发测试。官方教程:噗嗤1. Maven 依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2017-07-03 11:07:10 · 2396 阅读 · 8 评论 -
ElasticSearch5.4.3 环境搭建 2017 (4-安全插件-监控工具x-pack)
前面已经说了配置了ElasticSearch和Kibana,下面说一下,安全插件x-pack。对于ElasticSearch的api请求和Kibana的管理界面都是无安全校验的,不需要用户密码。真实环境中都是需要配置用户密码来设置权限提高安全性。更多参照:啊~~ElasticSearch的x-pack安装: 对于已加入到启动项的elasticsearch来说原创 2017-06-30 14:58:46 · 3600 阅读 · 0 评论 -
ElasticSearch5.4.3 环境搭建 2017 (1.1-单节点模式/开发模式-添加到服务)
上面是个基础配置,下面说一下官网上教程让安装的东西,一个是debian一个是rpm ,是用来执行管理命令所使用的安装管理工具包。俩效果可能一样吧,我安装的rpm,然后可以使用命令service elasticsearch start/stop/restart/status....安装步骤:wget https://artifacts.elastic.co/downloads/elast原创 2017-06-29 16:59:15 · 654 阅读 · 0 评论 -
ElasticSearch5.4.3 环境搭建 2017 (1-单节点模式/开发模式)
官网说:ElasticSearch-是分布式高可用全文搜索-分析引擎。官网入门教程:打我软件环境:ElasticSearch5.4.3Centos 6.8JavaJDK 1.8.0_1311. 安装依赖环境JDK1.8以上,官网推荐。java -version查看版本,版本低的话升级一下,yum升级方式请看这里。升级完成别忘了配置的JAV原创 2017-06-29 16:07:17 · 1684 阅读 · 0 评论