ELasticSearch
蛋焊工
搬砖小学生
展开
-
ElasticSearch集群黄色原因以及解决方案
1、原因ElasticSearch集群黄色,表示主分片数据正常,至少有一个索引的副本分片未分配给节点,存在副本数据丢失Elasticsearch采用默认配置(5分片,1副本),实际只部署了单节点集群 分配过多的副本分片的数量 而节点数不够 ,节点数应满足 N > = R + 1 其中: N——集群中节点的数目; R——集群中所有索引的最大副本数目 磁盘空间不足也会导致群集状态为黄色2、解决方案针对原因1,2添加节点数即可。...原创 2020-12-03 16:50:44 · 1473 阅读 · 0 评论 -
ElasticSearch IK分词器
ik有两种分词模式1、ik_max_word会将文本做最细粒度的拆分,比如会将“中华人民共和国人民大会堂”拆分为“中华人民共和国、中华人民、中华、 华人、人民共和国、人民、共和国、大会堂、大会、会堂等词语。2、ik_smart 会做最粗粒度的拆分,比如会将“中华人民共和国人民大会堂”拆分为中华人民共和国、人民大会堂。对于ik分词器建议是索引时使用ik_max_word将搜索内容进行细粒度分词,搜索时使用ik_smart提高搜索精确性。...原创 2020-08-28 14:50:33 · 125 阅读 · 0 评论 -
ElasticSearch增加字段并对历史数据赋初始值
elasticsearch如何为指定索引中类型添加字段并赋初值,就像数据库中添加字段为老的数据赋初始值一样。用update_by_query结合script可以办到,例如:POST my_index/_update_by_query{ "script": { "lang": "painless", "inline": "if (ctx._source.like== null) {ctx._source.like= 'i like it'}" }} @Test...原创 2020-08-27 10:50:43 · 1264 阅读 · 0 评论 -
ElasticSearch 已存在mapping文档新增字段
@Test public void tesPutMapping() { // 添加新字段 PutMappingRequest putMappingRequest = new PutMappingRequest(INDEX_NAME).type("_doc"); Map<String, Object> like = new HashMap<>(); like.put("type", "keyword")...原创 2020-08-26 18:45:55 · 1440 阅读 · 0 评论 -
ElasticSearch
倒排索引ES所谓的倒排索引,就是把你的数据内容先分词,每句话分成一个一个的关键词,然后记录好每个关键词对应出现在了哪些id标识的数据里。这个数据的格式大致如下:假设有一个id字段标识了每个帖子数据,然后title字段是帖子的标题,content字段是帖子的内容。id title content 1 Java好用吗? Java是非常非常好的一门语言。。。。 ...原创 2019-01-04 17:25:14 · 195 阅读 · 0 评论