博客 / 列表

豐木 - elasticsearch的script之script_fields,以及doc_values和source

1. doc與params._source script中有時候用doc, 有時候用params._source, 是不是不容易不清楚? script中直接使用可以用doc也可以用params._source; 只是用法不太一樣: doc用的時候是一個包裝器, 要.value才能操作;params._source是直接取source原始數據,不用.value 但是如果是要寫

elasticsearch

豐木 - centos7的/var/log/journal日誌文件太大清理

1. 查看journal日誌佔用空間 journalctl --disk-usage 2.只保留部分日誌 2.1 只保留500M的日誌 journalctl --vacuum-size=500M 2.2 只保留2天的日誌 journalctl --vacuum-time=2d

centos7 , Linux

豐木 - centos7防火牆firewall常用指令

1.查看版本: firewall-cmd --version 2.服務啓動 查看防火牆狀態 systemctl status firewalld 停止 firewall systemctl stop firewalld 啓動 firewall systemctl start firewalld 重啓 firewall systemctl restart firewalld

firewall , centos7 , firewalld

豐木 - elasticsearch的join類型測試

0.豆瓣的圖書和書評-join 豆瓣的圖書作為父文檔,書評作為子文檔 1.定義mapping PUT douban_books { "settings": { "number_of_replicas": 1, "number_of_shards": 1 }, "mappings": { "properties": { "book_comments_

elasticsearch , join

豐木 - elasticsearch查詢練習題19個-part1

參考鏈接 參考鏈接中的版本有些已經不適用,但是題目可以用;我這裏使用的版本是7.17.29 0.數據準備: POST bookdb/_bulk {"index":{"_id":1}} {"title":"Elasticsearch: The Definitive Guide","authors":["clinton gormley","zachary tong"],"summary":"A dis

elasticsearch

豐木 - elasticsearch7.17-RestHighLevelClient查詢es

1. elasticsearch-highlevel-api 1.1 依賴 dependency groupIdorg.elasticsearch.client/groupId artifactIdelasticsearch-rest-client/artifactId version7.17.15/version /dependen

elasticsearch

豐木 - ES:集羣管理: 5.1diagnose shards issues and repair a cluster's health

一、檢查集羣健康:_cluster API _cluster API 1. 集羣層 GET _cluster/health GET _cluster/health?level=cluster 上面兩個等價 2. 分片層 GET _cluster/health?level=shards 索引層指定索引-分片狀態 GET _cluster/health/hamlet?level=shard

elasticsearch

豐木 - ES實戰第二版筆記-1

第一章 概述-無 第二章 開始使用 2.1 基本檢索 2.1.1 計算文檔數量 GET books/_count 2.1.2 檢索單個ID文檔 GET books/_doc/1 2.1.3 檢索多個ID文檔 GET books/_search { "query": { "ids": { "values": [1,2,3] } } } 2.1.4 檢索所有文檔 G

elasticsearch

豐木 - ES實戰第二版筆記-2

第三章 架構 ISO8601日期: yyyy-MM-dd 3.1 索引(index)/別名(alias) 略 3.1 數據流(時間序列數據) 1.多個索引保存數據 2.作為單個資源訪問 3.索引es自動生成,且是隱藏的 4.數據流=滾動隱藏索引的一個別名 5.使用索引模版創建 3.2 分片和副本 _cat/health 1.分片和副本分佈在不

elasticsearch

豐木 - ES(Elasticsearch)的時間映射

1.自動映射 如果index在創建時,未手動定義schema,而是靠put進第一條數據時自動識別的, 那麼識別規則如下: 1.1 text/long/float的識別 "title": "Elasticsearch In Action"-text "age": 20 - long "rating": 50.40 - float 1.2 date的識別 1.2.1 識別為常規date(IS

elasticsearch

豐木 - centos7磁盤空間清理之-docker減肥

1.刪除所有已停止的容器:docker container prune 2.刪除所有未被使用的鏡像: docker image prune -a 3.刪除所有未被使用的網絡、構建緩存等:docker system prune -a 會一次性清理: 已停止的容器 未被任何容器使用的網絡 所有未被引用的鏡像 構建緩存 注意:使用 -a 時會非常徹底,請確認有些鏡像確實不需要了。如果

Docker , shell

豐木 - Java8 stream collect用法

Java8 stream collect用法 import static java.util.stream.Collectors.*; import com.alibaba.fastjson.JSON; import java.util.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data;

java8 , stream

豐木 - npm安裝vue.js的2.x和3.x版本的vuex/vue-router/vue-cli安裝命令

1. vue2和vue3安裝幾個組件的指令有@的區別 vue2安裝組件指令沒有@, 但是vue3有, 我不知道為啥。 2. Vue.js 2.x 安裝指令 npm install -g vue-cli # 安裝Vue CLI npm install vue # 安裝Vue npm install vuex # 安裝Vuex npm install vue-r

vue2 , vue.js , vue3 , npm

豐木 - jar包中替換指定的class文件

線上, 替換jar包中的一個class文件: cento7當前目錄下: -rw------- 1 root root 6827 Oct 16 15:00 InvoiceApplyService.class -rw-r--r-- 1 root root 46470349 Oct 16 14:59 ntocc-plat-api.jar ntocc-plat-api.jar 目標j

jar包 , JAVA , class

豐木 - 參數排序:map結構的key排序-包含嵌套排序

參數排序:map結構的key排序-包含嵌套排序 1. 排序前的map: { "data": { "testA": 20.45, "testC": "ok", "testB": 100, "dtL3": { "B": 1, "A": 10, "C": "1694833200000", "dtL4": {

sort , map , JAVA

豐木 - java8的stream將一個List轉為按照某個字段分組的map,再按照另一個字段取max最終得到一個map

java8的stream將一個List轉為按照某個字段分組的map,(MapString, ListOwner) 然後再按照 更新日期 字段取分組的每個list裏最大的那個,MapString, Owner 最終得到一個map ListOwner --- (MapString, ListOwner) ---- MapString, Owner 1. Owner對象結構 import c

java8 , stream

豐木 - java8實戰學習

[toc] java8實戰學習 1. lambda表達式 1.1 什麼是lambda表達式 1.2 什麼樣的場景能使用lambda表達式 1.3 lambda表達式實現一個接口的四種寫法 2. 函數式編程 2.1 什麼是函數式編程 2.2 什麼是命令式編程 2.3 什麼是函數式接口 FunctionalInterface 2.4 什麼是 default 方法 2.5 default方法的意義 2

java8

豐木 - linux命令之-sed-流編輯命令

1. sed匹配格式 行編輯命令 默認不編輯源文件, 僅對模式空間中的數據(可以理解為一個行緩衝區)做處理, 處理後將模式空間數據顯示到終端 1.1. 始末行匹配: start,end 比如 1,100 指的是從行 [1, 100] $ 表示最後一行 ^ 表示首行 1.2. 正則模式匹配: /regexp/ /^root/ 以root字符串開頭的行 1.3. 始末行模式匹配: /ptn1

sed , Linux

豐木 - ClassNotFoundException: java.util.ArrayList$SubList 錯誤

ClassNotFoundException: java.util.ArrayList$SubList java.lang.RuntimeException: java.lang.ClassNotFoundException: java.util.ArrayList$SubList com.jd.jsf.gd.util.ClassTypeUtils.getClass(ClassTypeU

exception , JAVA