ElasticSearch
文章平均质量分 57
写写代码AAA
java,golang
展开
-
Elasticsearch7.3.0系列目录
Elasticsearch-分析器详解Elasticsearch-日期数据类型和时区详解Elasticsearch-索引设置settingsElasticsearch-索引设置mappings下一篇:Elasticsearch-索引别名,Elasticsearch-索引模版...原创 2019-12-19 22:38:02 · 371 阅读 · 0 评论 -
Elasticsearch-复合查询之bool查询
前言本文基于elasticsearch7.3.0版本格式Elasticsearch bool查询对应Lucene BooleanQuery, 对应格式如下{ "query":{ "bool":{ "must":[ ], "should":[ ], "must_not":[ ], "filter":[原创 2020-07-20 17:41:53 · 2254 阅读 · 0 评论 -
Elasticsearch-edge_ngram和ngram的区别
前言本文基于elasticsearch7.3.0版本说明edge_ngram和ngram是elasticsearch内置的两个tokenizer和filter实例步骤自定义两个分析器edge_ngram_analyzer和ngram_analyzer进行分词测试创建测试索引PUT analyzer_test{ "settings": { "refresh_interval": "1s", "index": { "max_ngram_diff": 10原创 2020-06-15 20:33:54 · 3315 阅读 · 1 评论 -
Elasticsearch-Cat命令详解
前言本文基于elasticsearch7.3.0版本Cat命令aliases显示别名,过滤器,路由信息GET _cat/aliases?valias index filter routing.index routing.search is_write_indexgoods_order goods_or...原创 2020-03-24 19:45:10 · 10276 阅读 · 3 评论 -
Elasticsearch-关于数组的简单使用
前言本文基于elasticsearch7.3.0版本实例# 创建索引PUT my_index{ "mappings": { "properties": { "company":{ "type": "keyword" } } }}# 添加数据PUT my_index/_doc/1{ "company":"alib...原创 2020-01-17 13:04:07 · 2962 阅读 · 0 评论 -
Elasticsearch-插入文档时create,index,update的区别
前言本文基于elasticsearch7.3.0版本本文内容如下create不指定文档id# 请求POST my_index/_doc{ "tag":"不指定id"}# 响应{ "_index" : "my_index", "_type" : "_doc", // 每次返回的id不一样 "_id" : "XxB2sW8B0oo5OtBYmEWT", ...原创 2020-01-17 11:37:33 · 4368 阅读 · 0 评论 -
Elasticsearch-响应内容说明
前言本文基于elasticsearch7.3.0版本响应内容说明本地先创建一个索引, 然后查询# 创建索引PUT my_index{ "mappings": { "properties": { "tag": { "type": "keyword" } } }}# 插入文档PUT my_index/_doc/1{...原创 2020-01-08 20:55:06 · 792 阅读 · 0 评论 -
Elasticsearch-Metrics Aggregations(度量聚合/指标聚合)
前言本文基于elasticsearch7.3.0版本聚合的基本结构"aggregations" : { "<aggregation_name>" : { "<aggregation_type>" : { <aggregation_body> } [,"meta" : { [&...原创 2020-01-06 13:05:12 · 770 阅读 · 0 评论 -
Elasticsearch-索引模版
定义索引模版就是事先定义好创建索引所需要的配置,创建索引时,若匹配到了对应的索引模版,直接使用此配置即可一个索引模版包括以下几部分:模版名称模版优先级索引别名settingsmappins作用索引模版一般用在时间序列相关的索引中,比如说日志索引,一天创建一个索引,此时就可以定义好一个模版,然后每天只用按照模版创建新的索引即可,一般和索引别名一起使用新增索引模版PUT _t...原创 2019-12-21 22:44:45 · 332 阅读 · 0 评论 -
Elasticsearch-索引别名
简介索引别名就是给一个或几个索引重新定义一个名字,操作索引别名时会转化为对真实索引的操作,定义索引别名时不可以与真实的索引同名增加别名给单个索引增加别名PUT new_indexPOST /_aliases{ "actions": [ { "add": { "index": "new_index", "alias": "new_...原创 2019-12-21 21:36:17 · 1323 阅读 · 0 评论 -
Elasticsearch-索引设置mappings
前言本文基于elasticsearch7.3.0版本映射是定义文档及其包含的字段如何存储和索引的过程元字段meta-fields元字段用于自定义如何处理与文档相关的元数据,主要包括_source,_index,_type,_id_source_index_type_id字段类型映射参数...原创 2019-12-15 15:34:41 · 1462 阅读 · 0 评论 -
Elasticsearch-索引设置settings
前言本文基于elasticsearch7.3.0版本settingssettings部分主要包括:分片数,副本数,刷新间隔,分析器PUT analyzer_test{ "settings":{ "number_of_shards": 3, "number_of_replicas": 1, "refresh_interval": "1s", ...原创 2019-12-12 19:29:41 · 5047 阅读 · 0 评论 -
Elasticsearch-日期数据类型和时区详解
前言本文基于elasticsearch7.3.0版本elasticsearch日期数据类型官方文档:日期数据类型在elasticsearch内部,日期被转换为UTC(如果指定了时区),并存储为一个自1997-01-01 00:00:00(GMT)至当前时刻所经过的毫秒数对日期的查询在内部转换为这种毫秒数表示形式上的范围查询聚合和存储字段的结果将根据与字段关联的日期格式转换回字符串(聚合...原创 2019-12-11 19:55:14 · 10308 阅读 · 2 评论 -
Elasticsearch-分析器详解
前言本文基于elasticsearch7.3.0版本本文内容包括:分析器-索引时分析分析器-查询时分析分析器组成测试分析器elasticsearch内置分析器自定义分析器原创 2019-12-09 10:29:50 · 612 阅读 · 0 评论 -
Elasticsearch-index,stored,_source,_all,copy_to含义
indexindex属性有以下三种取值:analyzed:表示字段会被索引,会被分词,可以用来搜索not_analyzed:表示字段会被索引,但是不会被分词,原样输入,可以用来搜索no:表示字段不会被索引,不能用来搜索storedyesno:默认取值注:如果想要对某个字段实现高亮功能,_source和store至少保留一个。_source保留了原始文档的内容_all...原创 2019-08-12 20:39:43 · 661 阅读 · 0 评论 -
Logstash-hello world
基本步骤下载解压启动测试下载下载链接:logstash官网下载选择对应的平台解压解压下载的文件, 放到自己指定的目录启动进入到logstash的bin目录下打开dos, 输入一下命令logstash -e "input{stdin{}} output{stdout{}}"-e表示使用控制台输入的配置启动测试在控制台输入hello world, 结果如下...原创 2019-08-20 12:52:01 · 373 阅读 · 0 评论 -
ElasticSearch学习 - (二)windows下安装ElasticSearch5.X head插件
1、安装node.js个人在网上搜集的这一篇博客介绍的十分详细,十分的感谢博主,地址为: https://www.cnblogs.com/zhouyu2017/p/6485265.html查看node.js版本node -v查看npm版本npm -v2、安装grunt使用npm安装gruntnpm install -g grunt -cli查看grunt版本grunt -version3、下载El原创 2017-12-20 19:22:06 · 2739 阅读 · 0 评论 -
ElasticSearch学习 - (三)windows下单机集群搭建
一、复制ElasticSearch文件夹复制几份ElasticSearch的文件夹,重命名以方便区分特别注意:删除复制文件夹目录下的data文件夹,否则可能导致集群搭建失败 二、修改ElasticSearch配置文件主节点配置: config/elasticsearch.ymlhttp.cors.enabled: truehttp.cors.allow-origin: "*"# 集群的名称c原创 2017-12-22 13:04:38 · 2510 阅读 · 0 评论 -
ElasticSearch学习 - (四)ElasticSearch基础概念
NRTelasticsearch是一个近似实时的搜索平台,从索引文档到可搜索有些延迟,通常为1秒。集群集群就是一个或多个节点存储数据,其中一个节点为主节点,这个主节点是可以通过选举产生的,并提供跨节点的联合索引和搜索的功能。集群有一个唯一性标示的名字,默认是elasticsearch,集群名字很重要,每个节点是基于集群名字加入到其集群中的。因此,确保在不同环境中使用不同的集群名字。一个集群可以只有一转载 2017-12-26 12:57:34 · 614 阅读 · 0 评论 -
ElasticSearch学习 - (五)SpringBoot集成ElasticSearch5.X
步骤:添加pom文件依赖配置ElasticSearch使用ElasticSearch的java客户端一、添加pom文件依赖properties> elasticsearch.version>5.6.4elasticsearch.version>properties>dependency> groupId>org.elasticsearch原创 2017-12-29 17:30:23 · 5511 阅读 · 0 评论 -
ElasticSearch学习 - (六)TransportClient的使用
前提 /** * ElasticSearch客户端 */ @Autowired private TransportClient client;索引判断索引是否存在public boolean isIndexExist(String index) { return client.admin().indices().pr原创 2017-12-29 17:35:12 · 11874 阅读 · 0 评论 -
ElasticSearch学习 - (七)查询详解
条件查询@Testpublic void testQuery() { String index = "ahut"; String type = "goods"; QueryBuilder query = null; // ################################### // 下面会有构建具体query的方法 Se原创 2018-02-06 14:47:51 · 707 阅读 · 0 评论 -
ElasticSearch学习 - (九)Elasticsearch自动补齐建议-completion suggester
创建index-put http://localhost:9200/demo{ &quot;settings&quot;: { &quot;analysis&quot;: { &quot;analyzer&quot;: { &quot;ik_pinyin_analyzer&quot;: {原创 2018-03-19 14:17:02 · 2651 阅读 · 0 评论 -
ElasticSearch学习 - (八)安装中文分词器IK和拼音分词器
IK分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik选择elasticsearch对应版本的分词器进行下载 进入到对应页面下载 找到下载好的文件,右键,解压到当前文件夹 进入文件夹,cmd进入dos窗口,使用maven打包 输入命令,打包,前提是安装好了maven 命令:mvn pac...原创 2018-03-13 15:02:47 · 2248 阅读 · 2 评论 -
Elasticsearch多字段分组聚合, 并对分组聚合的count进行筛选
前提假设我们的文档包括以下几个字段 : activityId, clientIp, orderNumber目标依据activityId(策略ID) + clientIp(IP地址)分组聚合, 查找相同策略ID+相同IP下订单数目超过2的聚合结果实现{ "request_body": { // 不返回具体的查询数据 "size": 0, "aggs": {原创 2018-11-22 12:57:20 · 48045 阅读 · 7 评论 -
Elasticsearch节点类型
Elasticsearch2.x节点类型节点类型中文名称配置作用备注master节点主节点node.master=truenode.data=false转载 2019-06-17 20:54:52 · 6380 阅读 · 1 评论 -
Elasticsearch索引
概念一个存储关联数据的地方,实际上,索引只是一个用来指向一个或多个分片(shards)的"逻辑命名空间"注意:索引的名称要全部小写把ES中的索引类比成关系型数据库中的数据库是不准确的查看集群中的索引GET _cat/indices?v结果health status index uuid pri rep docs.count docs.d...原创 2019-07-01 13:02:38 · 629 阅读 · 0 评论 -
Elasticsearch时区问题
发现问题创建索引,配置date类型字段批量插入数据,格式分别为带时区信息,不带时区信息,时间戳对数据进行聚合对数据进行查询,分别使用带时区信息,不带时区信息,时间戳三种格式创建索引,配置字段类型PUT testdate{ "mappings": { "testdate":{ "properties": { "tag":{ ...原创 2019-07-15 21:33:21 · 17107 阅读 · 2 评论 -
Elasticsearch match和term查询的区别
区别match全文搜索, 会对进行查询的文本先进行分词操作,如下图term精确查询,不会对进行查询的文本进行分词操作,精确匹配,如下图原创 2019-07-16 20:15:01 · 1306 阅读 · 1 评论 -
ElasticSearch学习 - (一)windows下安装ElasticSearch
ElasticSearch版本5.6.4要求jdk版本必须为1.8以上1、从官网下载elasticsearch地址:https://www.elastic.co/downloads/elasticsearch2、解压zip到文件目录3、开启ElasticSearch服务进入安装目录下的bin 目录,双击执行 elasticsearch.bat,该脚本文件执行 ElasticSearch 安装程序,稍原创 2017-12-20 11:54:24 · 3347 阅读 · 0 评论