目錄
<dl></dl>
<dt>8.1. 安裝 Elasticsearch</dt>
<dd><dl></dl></dd>
<dt>8.1.1. 6.x 安裝</dt>
<dt>8.1.2. 單機模式 (适用于開發環境) 5.x </dt>
<dt>8.1.3. Elasticsearch Cluster 5.x</dt>
<dt>8.1.4. 負載均衡配置</dt>
<dt>8.1.5. 安裝指定版本的 Elasticsearch</dt>
<dt>8.1.6. Plugin</dt>
<dt>8.1.6.1. elasticsearch-analysis-ik</dt>
<dt>8.1.6.2. elasticsearch-analysis-pinyin</dt>
<dt>8.2. 文檔API</dt>
<dt>8.2.1. 快速上手</dt>
<dt>8.2.2. 寫入 PUT/POST</dt>
<dt>8.2.3. 擷取 GET</dt>
<dd><dl><dt>8.2.3.1. _source</dt></dl></dd>
<dt>8.2.4. 檢查記錄是否存在</dt>
<dt>8.2.5. 删除 Delete</dt>
<dt>8.2.6. 參數</dt>
<dd><dl><dt>8.2.6.1. pretty 格式化 json</dt></dl></dd>
<dt>8.3. 搜尋</dt>
<dt>8.3.1. URL 搜尋</dt>
<dt>8.3.2. 分頁</dt>
<dt>8.4. Query DSL</dt>
<dt>8.4.1. match 比對</dt>
<dt>8.4.2. multi_match 多字段比對</dt>
<dt>8.4.3. Query bool 布爾條件</dt>
<dt>8.4.3.1. must</dt>
<dt>8.4.3.2. should</dt>
<dt>8.4.3.3. must_not</dt>
<dt>8.4.4. filter 過濾</dt>
<dt>8.4.5. sort 排序</dt>
<dt>8.4.6. _source</dt>
<dt>8.4.7. highlight 高亮處理</dt>
<dt>8.5. 叢集管理</dt>
<dt>8.5.1. 節點健康狀态</dt>
<dt>8.5.2. 節點http狀态</dt>
<dt>8.5.3. 檢視master節點</dt>
<dt>8.5.4. 檢視索引的節點分布</dt>
<dt>8.5.5. 索引的開啟與關閉</dt>
<dt>8.5.5.1. _open</dt>
<dt>8.5.5.2. _close</dt>
<dt>8.6. 中文分詞插件管理</dt>
<dt>8.6.1. 通過 elasticsearch-plugin 指令安裝分詞插件</dt>
<dt>8.6.2. 手工安裝插件</dt>
<dt>8.6.3. 建立索引</dt>
<dt>8.6.4. 删除索引</dt>
<dt>8.6.5. 配置索引分詞插件</dt>
<dd><dl><dt>8.6.5.1. 測試分詞效果</dt></dl></dd>
<dt>8.7. 索引管理</dt>
<dt>8.7.1. 檢視索引</dt>
<dt>8.7.2. 删除索引</dt>
<dt>8.8. 映射</dt>
<dt>8.8.1. 檢視 _mapping</dt>
<dt>8.8.2. 删除 _mapping </dt>
<dt>8.8.3. 建立 _mapping</dt>
<dt>8.8.4. 更新 mapping</dt>
<dt>8.8.5. 修改 _mapping</dt>
<dt>8.8.6. 資料類型</dt>
<dd><dl><dt>8.8.6.1. date</dt></dl></dd>
<dt>8.9. Alias management 别名管理</dt>
<dt>8.9.1. 檢視索引别名</dt>
<dt>8.9.2. 建立索引别名</dt>
<dt>8.9.3. 修改别名</dt>
<dt>8.9.4. 删除别名</dt>
<dt>8.10. Example</dt>
<dt>8.10.1. 新聞資訊應用案例</dt>
<dt>8.10.2. 文章搜尋案例</dt>
<dt>8.11. Migrating MySQL Data into Elasticsearch using logstash</dt>
<dt>8.11.1. 安裝 logstash</dt>
<dt>8.11.2. 配置 logstash</dt>
<dt>8.11.3. 啟動 Logstash</dt>
<dt>8.11.4. 驗證</dt>
<dt>8.11.5. 配置模闆</dt>
<dt>8.11.5.1. 全量導入</dt>
<dt>8.11.5.2. 多表導入</dt>
<dt>8.11.5.3. 通過 ID 主鍵字段增量複制資料</dt>
<dt>8.11.5.4. 通過日期字段增量複制資料</dt>
<dt>8.11.5.5. 指定SQL檔案</dt>
<dt>8.11.5.6. 參數傳遞</dt>
<dt>8.11.5.7. 控制傳回JDBC資料量</dt>
<dt>8.11.5.8. 輸出到不同的 Elasticsearch 中</dt>
<dt>8.11.5.9. 日期格式轉換</dt>
<dt>8.11.5.10. example</dt>
<dt>8.11.6. 解決資料不對稱問題</dt>
<dt>8.11.7. 修改 Mapping</dt>
<dt>8.12. 安裝 Elasticsearch 2.3</dt>
<dt>8.12.1. RPM 安裝</dt>
<dt>8.12.2. YUM 安裝</dt>
<dt>8.12.3. 測試安裝是否正常</dt>
<dt>8.12.4. Plugin 插件管理</dt>
<dt>8.12.4.1. 手工安裝插件</dt>
<dt>8.12.4.2. plugin 指令</dt>
<dt>8.12.4.3. 插件測試</dt>
<dt>8.13. FAQ</dt>
<dt>8.13.1. Plugin [analysis-ik] is incompatible with Elasticsearch [2.3.5]. Was designed for version [2.3.4]</dt>
<dt>8.13.2. plugin [analysis-ik] is incompatible with version [5.6.1]; was designed for version [5.5.2]</dt>
<dt>8.13.3. mapper_parsing_exception: failed to parse [ctime]</dt>
<dt>8.13.4. 配置 JAVA_HOME</dt>
http://www.elasticsearch.org/
安裝 6.x 倉庫
安裝 6.x 包
使用 Netkiller OSCM 一鍵安裝 Elasticsearch 5.6.0
通常 elasticsearch-analysis-ik 的版本會比 elasticsearch 慢一個版本,是以請使用下面指令檢視版本是否一緻,如果不一緻可以修改 plugin-descriptor.properties 配置檔案,使其一緻。
啟動後使用 jps 指令檢查進城是否工作正常
叢集模式需要兩個以上的節點,通常是一個 master 節點,多個 data 節點
首先在所有節點上安裝 elasticsearch,然後配置各節點的配置檔案,對于 5.5.1 不需要配置決定哪些節點屬于 master 節點 或者 data 節點。
配置檔案
檢視節點狀态,使用curl工具: curl 'http://localhost:9200/_nodes/process?pretty'
啟動節點後回生成 cluster.name 為檔案名的日志檔案。
誰先啟動誰講成為master
如果master出現故障,其他節點會接管
master 節點恢複上線會提示
首先安裝 nginx, 這裡使用 Netkiller OSCM 一鍵安裝腳本完成。
因為 elasticsearch 沒有使用者認證機制我們通常在内網通路他。如果對外提供服務需要增加使用者認證。
建立 nginx 配置檔案 /etc/nginx/conf.d/elasticsearch.conf
反複使用下面方法請求,最終你會發現 total_opened 會達到你的nginx 配置數量
上面的例子适用于絕大多數場景。
例 8.1. Elasticsearch master / slave
通過 limit_except 可以控制通路權限,例如删除操作。
使用 yum 安裝預設為最新版本,我們常常會遇到一個問題 elasticsearch-analysis-ik 的版本晚于 Elasticsearch。如果使用 yum 安裝 Elasticsearch 可能 elasticsearch-analysis-ik 插件不支援這個版本,有些版本的 elasticsearch-analysis-ik 可以修改插件配置檔案中的版本号,使其與elasticsearch版本相同,可以欺騙 elasticsearch 跳過版本不一緻異常。
最佳的解決方案是去 elasticsearch-analysis-ik github 找到相容的版本,安裝我們安裝 elasticsearch-analysis-ik 的版本需求來指定安裝 elasticsearch
最新版是 elasticsearch 5.6.1 但分詞插件 elasticsearch-analysis-ik 僅能支援到 elasticsearch 版本是 5.6.0
安裝 5.6.0
Elasticsearch 提供了插件管理指令 elasticsearch-plugin
安裝插件
https://github.com/medcl/elasticsearch-analysis-pinyin
原文出處:Netkiller 系列 手劄
本文作者:陳景峯
轉載請與作者聯系,同時請務必标明文章原始出處和作者資訊及本聲明。