原创 Elasticsearch系列五:搜索相關性排序算法詳解

前言 說明:本文章使用的ES版本是:6.2.4 在上一篇文章Elasticsearch搜索過程詳解中,介紹了ES的搜索過程。 接下來我們具體的看一下ES搜索時,是如何計算文檔相關性得分並用於排序的。 TF-IDF 在介紹ES計算文

原创 ElasticSearch系列一:源碼編譯和Debug環境搭建

環境準備 說明:本文章使用的ES版本是:6.7.0 JDK Elastisearch 6.7.0編譯需要JDK版本10.0及以上,我直接安裝了JDK12.JDK下載地址:https://www.oracle.com/technet

原创 ElasticSearch系列二:啓動過程詳解

上一篇文章說了ES的源碼編譯以及如何在本地編譯。這一篇文章主要說明ES的啓動過程。 環境準備 參考ElasticSearch源碼編譯和Debug。 說明:本文章使用的ES版本是:6.7.0 啓動函數:org.elasticsear

原创 Elasticsearch系列四:搜索過程詳解

前言 說明:本文章使用的ES版本是:6.7.0 在上一篇文章Elasticsearch如何創建索引?中,介紹了ES寫入文檔的過程。 接下來我們具體的看一下ES中,搜索過程是怎樣的 在ES中搜索 按照前面幾篇文章的步驟,我們直接開始

原创 Elasticsearch系列三:創建索引過程詳解

前言 說明:本文章使用的ES版本是:6.7.0 在上一篇文章搜索引擎ElasticSearch的啓動過程中,介紹了ES的啓動過程。 由此可知,在ES啓動過程中,創建Node對象(new Node(environment))時,初始

原创 shell腳本常用命令

1.在sh腳本中獲得系統當前時間作爲變量的值 #日期 date=$(date +%F) #時間 timer=$(date +%T) #納秒ns=$(date +%N) 在shell中,沒有可以直接獲得毫秒的命令,通過下面的方法獲得系統當前

原创 JAVA的靜態代理與動態代理比較

JAVA的靜態代理與動態代理比較  一、概念     代理模式是常用的Java 設計模式,它的特徵是代理類與委託類有同樣的接口,代理類主要負責爲委託

原创 文件編碼詳解 徹底解決中文亂碼問題

摘要:本文作者通過對常用文本編碼iso8859-1、GDK/GB2312、ANSI、unicode 以及UTF的原理介紹,非常詳細地概括了文件編碼實現的意義,從而幫助我們徹底解決中文亂碼的頭痛問題。很不錯的一篇博文,原文標題《理清文件編

原创 使用ant編譯項目技巧

ant編譯時指定jdk的版本 系統的jdk版本是1.6,而項目使用的jdk版本是1.5,所以在編譯時需要指定jdk的版本爲1.5,可以使用下面的方法爲javac 任務指定fork和executable,是用指定編譯器編譯,這個方法更

原创 exlipse安裝cobertura插件出錯問題解決

★:請先看完步驟在按照步驟操作!!1.安裝報錯:打開exlipse的商店:help》exlipse marketplace搜索cobertura,點擊安裝在安裝的過程中報如下錯誤:Cannot complete the install b

原创 Linux中的用戶與用戶組

1. /etc/group 存儲當前系統中所有用戶組信息     文件中每行內容的含義:     haldaemon:x:68:haldaemon     組名稱: 組密碼佔位符: 組編號: 組中用戶名列表 當用戶組中只有一個用戶且用戶名

原创 linux安裝java的步驟以及問題解決

1.下載jdk文件 先下載將要安裝的java JDK的版本,java各個版本下載地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html 下載是,請選擇需要的

原创 Linux中,如何實現文檔共享以及權限設定

有這樣一個需求,在linux中新建兩個用戶,這裏定義爲userA和userB。要實現下面的要求: userA登錄後,在其家目錄下能看到userA和userB目錄,並且對userA有讀寫執行權限,對userB目錄有讀的權限; userB

原创 將Linux top命令輸入到指定文件時的亂碼問題

   根據需求,項目需要讀取linux系統環境參數,所以需要將top命令的輸出結果輸入到文件中。用重定向命令如下:top > result.txt 。用vi打開文件: vi result.txt 。顯示的結果卻是這樣的,看圖更方便:65

原创 多線程併發寫文件-文件鎖

在項目中,遇到一個需求是讀取日誌文件內容,解析後將內容寫入到html文件中。日誌文件介紹,每一行表示一條交易信息。讀取一行的一條信息將其解析,即使對數據進行處理,之後寫入到html文件中。讀文件採用的是正則表達式,每匹配到一條信息就解析。