随笔分类 -  Elasticsearch

ES相关知识
Elasticsearch 笔记
摘要:Elasticsearch 版本 6.2.4 1. 当对某一type,关闭动态mapping(设为false,非strict)时,插入新的字段是否会存储呢?能否搜索呢?能否排序呢? 创建索引: 查看mapping: 得到结果: 插入数据: 查看是否存入: 得到结果: 可以得知是会存储的。 查看是否可 阅读全文

posted @ 2018-09-09 17:13 xzysaber 阅读(2872) 评论(0) 推荐(0) 编辑

Elasticsearch 全文搜索和keyword search字段的mapping定义
摘要:在ES5.0之前我们对于需要keyword search的字段都是这样定义的: 全文检索: ES 5+: keyword search: 全文检索: 个人觉得该变化较之前更加清晰,简洁。 该变化的原因及更多详情可以阅读官方博客 阅读全文

posted @ 2018-04-10 09:29 xzysaber 阅读(599) 评论(0) 推荐(0) 编辑

处理存在UNASSIGNED的主分片导致Elasticsearch集群状态为Red的问题
摘要:我们默认是开启了自动分配的,但仍然会因为服务器软硬件的原因导致分配分配失败,从而出现UNASSIGNED的分片,如果存在该状态的主分片则会导致集群为Red状态。此时我们可以通过reroute API进行手动再次分配分片。 在Sense中的命令如下: $index: 分片索引名 $shard: 为需要 阅读全文

posted @ 2017-06-22 10:05 xzysaber 阅读(407) 评论(0) 推荐(0) 编辑

Elasticsearch client node 启动时出现警告:exception caught on transport layer 及java.net.NoRouteToHostException: No route to host
摘要:发现该问题源自发现kibana不能打开sense,并且看见elasticsearch插件处于服务不可用状态,但是在client node上curl localhost:9200发现能够返回ES基本信息,可以判断客服端节点工作正常。但是kibana一直显示ES服务不可用,通过 分析debug.log, 阅读全文

posted @ 2017-02-28 15:53 xzysaber 阅读(1737) 评论(0) 推荐(0) 编辑

关闭ES动态创建mapping
摘要:使用ES的默认配置会使我们在索引不存在于mapping中的字段时,会自动创建。 这无疑会给我们带来困扰。 在我们不想要某个字段被搜索的时候,我们可以在开始关闭动态创建mapping。 执行如下操作: 然后查看mapping: 得到: 这样一来,在不存在于mapping中的字段在被索引之后不会存在于m 阅读全文

posted @ 2016-08-12 17:23 xzysaber 阅读(4565) 评论(0) 推荐(0) 编辑

关闭ES动态创建type
摘要:虽说ES的默认设置已经够我们使用了,但是总有些情景需要我们修改一些配置。 由于ES 2.*不能单独删除某个type,只能将整个index删除。这无疑非常让人苦恼。 所以我们需要关闭动态创建type以减少错误创建type的可能。 我们只需执行如下命令(在Sense中执行) PUT /test_xzy/ 阅读全文

posted @ 2016-08-12 15:55 xzysaber 阅读(3056) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示