我學習 Elasticsearch 已經有一段時間了。
我想看看以下陳述句是否正確:
Elasticsearch 管理如此高的速度是因為您可以在多個節點之間拆分同一索引中的資料,這些節點將接受 GET 查詢并同時運行它。
意思是如果我在“書”索引中有三條資料
{"name": "Pinocchio"}
{"name": "Frozen"}
{"name": "Diary of A Wimpy Kid"}
我決定給集群三個節點,每個節點將持有三本書中的一本,因此將我的獲取請求速度提高了 3 倍?
uj5u.com熱心網友回復:
是的,還有更多內容,但這幾乎就是幕后發生的事情。
如果您的索引具有三個主分片,并且每個分片位于不同的節點上并包含您問題中的一個檔案,那么當您對索引執行查詢時,查詢會廣播到索引的每個分片并在每個節點并行搜索該節點上的檔案。
uj5u.com熱心網友回復:
您提到了 Elasticsearch 的優勢之一,因為它將資料(分片和副本)分布在多個服務器上,并且查詢將并行執行。它對于高可用性也很有用。
另一個原因是由于 elasticsearch 內部存盤資料的方式。它使用 Lucene 將資料存盤在倒排索引中。
您可以查看以下鏈接以獲取更多說明:
為什么 Elasticsearch 比原始 SQL 命令更胖
Elasticsearch 搜索速度如何?
Elasticsearch 怎么這么快?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/491189.html
標籤:弹性搜索
上一篇:為什么此代碼中的for回圈中的這種多執行緒效率不高?
下一篇:彈性搜索-欄位內的多個短語匹配
