寵物展會2025年時間表
768
2025-04-01
術語介紹
文檔 Document:用戶存儲在es 中的數(shù)據(jù)文檔,es中存儲的最小單元,類似于MySQL表中的一行數(shù)據(jù)
索引 Index:由具有相同字段的文檔列表組成,表示一個文檔的集合,類似于table,在6.0后一個Index下只有一個type。(在6后的版本會把type去除)
節(jié)點 Node:一個elasticsearch的運行實例,是集群的構成單元
集群 Cluster:由一個或多個節(jié)點組成,對外提供服務
每一個文檔都有唯一的id標識
自行指定
es自動生成
數(shù)據(jù)類型
核心數(shù)據(jù)類型
字符串型 text、keyword
數(shù)值型 long、integer、short、byte、double、float、half_float、scaled_float
日期類型 date
布爾類型 boolean
二進制類型 binary
范圍類型 integer_range、float_range、long_range、double_range、date_range
如果清楚知道字段要設置的類型,最好作為選擇,比如,float 比double可以節(jié)省近50%的存儲空間
復雜數(shù)據(jù)類型
數(shù)組類型 array
對象類型 object
嵌套類型 nested object (與object不同是此類型會被特殊處理,文檔不會和父文檔混在一起)
地理位置數(shù)據(jù)類型
geo_point
geo_shape
專用類型
記錄ip地址:ip
實現(xiàn)自動補全:completion
記錄分詞數(shù):token_count
記錄字符串hash值:murmur3
percolator
父子查詢:join
多字段特性multi-fields
允許對同一個字段采用不同的配置,比如分詞,常見例子如 對人名實現(xiàn)拼音搜索,只需要在人名中新增一個子字段為pinyin即可(要安裝文字轉拼音插件)
es 批量導入數(shù)據(jù)后,結果
$result = $this->elasticsearch->bulkDoc($params);
//var_dump($result);
// $result結果:
array(3) {
["took"]=>int(5)
["errors"]=>bool(false)
["items"]=>array(12) {
[0]=>array(1) {
["index"]=> array(8) {
["_index"]=>string(8) "rss_data"
["_type"]=>string(8) "rss_data"
["_id"]=>string(19) "1126102154422484923"
["_version"]=> int(2)
["result"]=> string(7) "updated"
["_shards"]=> array(3) {
["total"]=> int(1)
["successful"]=> int(1)
["failed"]=> int(0)
}
["created"]=> bool(false)
["status"]=> int(200)
}
}
}
};
elasticsearch 數(shù)據(jù)結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。