elasticSearch 全文檢索工具

2021-08-04 16:49:35 字數 853 閱讀 2620

index:es裡的index相當於乙個資料庫。

type:相當於資料庫裡的乙個表。

id:唯一,相當於主鍵。

node:節點是es例項,一台機器可以執行多個例項,但是同一臺機器上的例項在配置檔案中要確保http和tcp埠不同(下面有講)。

cluster:代表乙個集群,集群中有多個節點,其中有乙個會被選為主節點,這個主節點是可以通過選舉產生的,主從節點是對於集群內部來說的。

shards:代表索引分片,es可以把乙個完整的索引分成多個分片,這樣的好處是可以把乙個大的索引拆分成多個,分布到不同的節點上,構成分布式搜尋。分片的數量只能在索引建立前指定,並且索引建立後不能更改。

replicas:代表索引副本,es可以設定多個索引的副本,副本的作用一是提高系統的容錯性,當個某個節點某個分片損壞或丟失時可以從副本中恢復。二是提高es的查詢效率,es會自動對搜尋請求進行負載均衡。

啟動命令:

/usr/local/src/elasticserach/elasticsearch-2.2.0路徑下執行,必須用普通使用者jtfh來執行:

啟動具體命令:

[root]# su jtfh

[jtfh]$ bin/elasticserach

檢視狀態:

主要作用:

分片、複製、集群

分片和複製(shards & replicas)

elasticsearch全文搜尋

put test4 properties age mail hobby 結果 插入資料 post test4 bulk 單詞搜尋 post test4 search highlight 結果 hits max score 0.816522,hits highlight highlight 過程說明 ...

Elasticsearch 全文搜尋

1,初始化資料 delete my index put my index post my index my type bulk 2,match 單個詞查詢 get my index my type search 3,match 多詞查詢 get my index my type search 3.1...

全文搜尋之 Elasticsearch

elasticsearch es 是乙個基於 lucene 的開源搜尋引擎,它不但穩定 可靠 快速,而且也具有良好的水平擴充套件能力,是專門為分布式環境設計的。json 輸入 輸出格式為 json,意味著不需要定義 schema,快捷方便 restful 基本所有操作 索引 查詢 甚至是配置 都可以...