摘要:Elasticsearch 版本 6.2.4 1. 当对某一type,关闭动态mapping(设为false,非strict)时,插入新的字段是否会存储呢?能否搜索呢?能否排序呢? 创建索引: 查看mapping: 得到结果: 插入数据: 查看是否存入: 得到结果: 可以得知是会存储的。 查看是否可
阅读全文
摘要:在ES5.0之前我们对于需要keyword search的字段都是这样定义的: 全文检索: ES 5+: keyword search: 全文检索: 个人觉得该变化较之前更加清晰,简洁。 该变化的原因及更多详情可以阅读官方博客
阅读全文
摘要:我们默认是开启了自动分配的,但仍然会因为服务器软硬件的原因导致分配分配失败,从而出现UNASSIGNED的分片,如果存在该状态的主分片则会导致集群为Red状态。此时我们可以通过reroute API进行手动再次分配分片。 在Sense中的命令如下: $index: 分片索引名 $shard: 为需要
阅读全文
摘要:发现该问题源自发现kibana不能打开sense,并且看见elasticsearch插件处于服务不可用状态,但是在client node上curl localhost:9200发现能够返回ES基本信息,可以判断客服端节点工作正常。但是kibana一直显示ES服务不可用,通过 分析debug.log,
阅读全文
摘要:使用ES的默认配置会使我们在索引不存在于mapping中的字段时,会自动创建。 这无疑会给我们带来困扰。 在我们不想要某个字段被搜索的时候,我们可以在开始关闭动态创建mapping。 执行如下操作: 然后查看mapping: 得到: 这样一来,在不存在于mapping中的字段在被索引之后不会存在于m
阅读全文
摘要:虽说ES的默认设置已经够我们使用了,但是总有些情景需要我们修改一些配置。 由于ES 2.*不能单独删除某个type,只能将整个index删除。这无疑非常让人苦恼。 所以我们需要关闭动态创建type以减少错误创建type的可能。 我们只需执行如下命令(在Sense中执行) PUT /test_xzy/
阅读全文