主頁 > 軟體工程 > Elasticsearch---DSL搜索實踐

Elasticsearch---DSL搜索實踐

2021-02-23 06:48:01 軟體工程

Domain Specific Language 特定領域語言,基于JSON格式的資料查詢,查詢更靈活,有利于復雜查詢

更好的閱讀體驗:http://www.zhouhong.icu/post/137

一、普通url路徑引數搜索

  • 資料準備
1.建立名字為 shop 的索引
2.手動建立mappings
POST        http://192.168.2.223:9200/shop/_mapping
{
    "properties": {
        "id": {
            "type": "long"
        },
        "age": {
            "type": "integer"
        },
        "username": {
            "type": "keyword"
        },
        "nickname": {
            "type": "text",
            "analyzer": "ik_max_word"
        },
        "money": {
            "type": "float"
        },
        "desc": {
            "type": "text",
            "analyzer": "ik_max_word"
        },
        "sex": {
            "type": "byte"
        },
        "birthday": {
            "type": "date"
        },
        "face": {
            "type": "text",
            "index": false
        }
    }
}
3.添加資料

POST   http://192.168.2.223:9200/shop/_doc/1001
{
"id": 1011,
"age": 31,
"username": "sprder",
"nickname": "皮特帕克",
"money": 180.8,
"desc": "它是一個超級英雄",
"sex": 1,
"birthday": "1989-08-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"
}
{
"id": 1008,
"age": 19,
"username": "zhoujiang",
"nickname": "周江",
"money": 1056.8,
"desc": "周江大學畢業后,進了阿里",
"sex": 1,
"birthday": "1995-06-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"
}
{
"id": 1007,
"age": 19,
"username": "msgame",
"nickname": "gamexbox",
"money": 1056.8,
"desc": "明天去進貨,最近微軟處理很多游戲機,還要買xbox游戲卡帶",
"sex": 1,
"birthday": "1985-05-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"    
}
{
"id": 1003,
"age": 20,
"username": "bigFace",
"nickname": "飛翔的巨鷹",
"money": 66.8,
"desc": "周江和導游坐飛機去海外旅游,去了新馬泰和歐洲",
"sex": 1,
"birthday": "1996-01-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"    
}
{
"id": 1002,
"age": 19,
"username": "zhouhong",
"nickname": "周紅",
"money": 77.8,
"desc": "今天上下班都很堵,車流量很大",
"sex": 1,
"birthday": "1993-01-24",
"face": "https://www.zhouhong.com/static/img/index/logo.png"    
}
{
 "id": 1012,
"age": 31,
"username": "super hero",
"nickname": "super hero",
"money": 188.8,
"desc": "BatMan, GreenArrow, SpiderMan, IronMan... are all Super Hero",
"sex": 1,
"birthday": "1980-08-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"   
}
{
"id": 1010,
"age": 30,
"username": "tata",
"nickname": "隔壁老王",
"money": 100.8,
"desc": "隔壁老外去國外出差,帶給我很多好吃的",
"sex": 1,
"birthday": "1988-07-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"    
}
{
 "id": 1009,
"age": 22,
"username": "shaonian",
"nickname": "騷年輪",
"money": 96.8,
"desc": "騷年在大學畢業后,考研究生去了",
"sex": 1,
"birthday": "1998-07-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"   
}
{
"id": 1006,
"age": 19,
"username": "zhouhong",
"nickname": "我叫周紅",
"money": 156.8,
"desc": "我叫周紅,今年20歲,是一名畢業生,我在琦?星球做演講",
"sex": 1,
"birthday": "1993-04-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"    
}
{
"id": 1005,
"age": 25,
"username": "gotoplay",
"nickname": "ps游戲機",
"money": 155.8,
"desc": "今年生日,女友送了我一臺play station游戲機,非常好玩,非常不錯",
"sex": 1,
"birthday": "1989-03-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"    
}
{
 "id": 1004,
"age": 22,
"username": "flyfish",
"nickname": "水中魚",
"money": 55.8,
"desc": "昨天周紅在學校的池塘里,看到有很多魚在游泳",
"sex": 0,
"birthday": "1988-02-14",
"face": "https://www.zhouhong.com/static/img/index/logo.png"   
}
{
 "id": 1001,
"age": 18,
"username": "zhoujiang",
"nickname": "周江",
"money": 88.8,
"desc": "周江在大學學習java和前端",
"sex": 0,
"birthday": "1992-12-24",
"face": "https://www.zhouhong.com/static/img/index/logo.png"   
}
 4、普通檢索:
  • http://192.168.2.223:9200/shop/_search?q=desc:周紅&q=age:20

{
    "took": 8,
    "timed_out": false,
    "_shards": {
        "total": 3,
        "successful": 3,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 1,
            "relation": "eq"
        },
        "max_score": 1,
        "hits": [
            {
                "_index": "shop",
                "_type": "_doc",
                "_id": "1003",
                "_score": 1,
                "_source": {
                    "id": 1003,
                    "age": 20,
                    "username": "bigFace",
                    "nickname": "飛翔的巨鷹",
                    "money": 66.8,
                    "desc": "周江和導游坐飛機去海外旅游,去了新馬泰和歐洲",
                    "sex": 1,
                    "birthday": "1996-01-14",
                    "face": "https://www.zhouhong.com/static/img/index/logo.png"
                }
            }
        ]
    }
}

二、DSL搜索

  • match_all 檢索
    • 查詢所有:POST http://192.168.2.223:9200/shop/_doc/_search

{
	"query": {
		"match_all": {}
	}
}
  • 查詢部分欄位 : POST http://192.168.2.223:9200/shop/_doc/_search

{
	"query": {
		"match_all": {}
	},
	"_source": ["id","username","age"]
}
  • 分頁查詢: POST http://192.168.2.223:9200/shop/_doc/_search

{
	"query": {
		"match_all": {}
	},
	"_source": ["id","username","age"],
	"from": 0,
	"size": 5
}
  • match_phrase 查詢同一個欄位中幾個詞,可以跳過其他詞,slop表示可以跳過的最大詞數
    • POST http://192.168.2.223:9200/shop/_doc/_search

{
	"query": {
		"match_phrase": {
			"desc": {
				"query": "今天 車流量",
				"slop": 100
			}
		}
	}
}
  • term 單個條件查詢(不會進行分詞、將輸入字符當做關鍵字查找,精確匹配)
    • POST http://192.168.2.223:9200/shop/_doc/_search

{
	"query": {
		"term": {
			"desc": "學習"
		}
	}
}
  •  terms 對多個關鍵字查詢

{
	"query": {
		"terms": {
			"desc": ["學習","周紅","周江"]
		}
	}
}
  • match 條件查詢(會對輸入的字符進行分詞操作、全文檢索)
    • POST http://192.168.2.223:9200/shop/_doc/_search

{
	"query": {
		"match": {
			"desc": "周紅"
		}
	},
	"_source": ["id","username","age"]
}
  • POST http://192.168.2.223:9200/shop/_doc/_search operator 為 “or”表示:欄位只要有一個分詞就可以查出來,operator 為 “and”表示:欄位必須包含分詞分出來的所有欄位,

{
	"query": {
		"match": {
			"desc": {
				"query": "周紅",
				"operator": "and"
			}
		}
	},
	"_source": ["id","username","age"]
}
  • POST http://192.168.2.223:9200/shop/_doc/_search
  • ?minimum_should_match: 最低匹配精度,至少有[分詞后的詞語個數]x百分百,得出一個資料值取整,舉個例子:當前屬性設定為70,若一個用戶查詢檢索內容分詞后有10個詞語,那么匹配度按照 10x70%=7,則desc中至少需要有7個詞語匹配,就展示;若分詞后有8個,則 8x70%=5.6,則desc中至少需要有5個詞語匹配,就展示,
  • minimum_should_match 也能設定具體的數字,表示拆分出來的詞在一個欄位中個數

{
    "query": {
        "match": {
            "desc": {
                "query": "女友生日送我好玩的xbox游戲機",
                "minimum_should_match": "60%"
            }
        }
    }
} 
  • POST http://192.168.2.223:9200/shop/_doc/_search 根據檔案 ids 進行查找

{
	"query": {
		"ids": {
			"type": "_doc",
			"values": ["1001","1005","1006"]
		}
	},
	"_source": ["id","username","desc"]
}
  • multi_match 對多個欄位進行檢索
    • POST http://192.168.2.223:9200/shop/_doc/_search ^10 表示權重,權重,為某個欄位設定權重,權重越高,檔案相關性得分就越高,通暢來說搜索商品名稱要比商品簡介的權重更高,

{
    "query": {
        "multi_match": {
            "query": "游戲",
            "fields": [
            	"desc^10","nickname"
            ]
        }
    }
}
  • bool 查詢
    • POST http://192.168.2.223:9200/shop/_doc/_search
    • must :多個條件全部要滿足, should:或者的意思,滿足一個條件即可,must_not :除了滿足所有條件剩下的資料,

{
    "query": {
        "bool": {
            "must": [
            	{
            		"multi_match": {
            			"query": "游戲",
            			"fields": ["desc","nickname"]
            		}
            	},
            	{
            		"term": {
            			"age": "19"
            		}
            	}
            ]
        }
    }
}
  • post_filter 過濾器
    • POST http://192.168.2.223:9200/shop/_doc/_search
    • 對搜索出來的結果進行資料過濾,不會到es庫里去搜,不會去計算檔案的相關度分數,所以過濾的性能會比較高,過濾器可以和全文搜索結合在一起使用,
  • post_filter元素是一個頂層元素,只會對搜索結果進行過濾,不會計算資料的匹配度相關性分數,不會根據分數去排序,query則相反,會計算分數,也會按照分數去排序,
  • 使用場景:
  • ?query:根據用戶搜索條件檢索匹配記錄
  • post_filter:用于查詢后,對結果資料的篩選
實操:查詢賬戶金額大于80元,小于等于155.8元的用戶 gte:大于等于 lte:小于等于 gt:大于 lt:小于

{
	"query": {
		"match": {
			"sex": "1"
		}
	},
	"post_filter": {
		"range": {
			"money": {
				"gte": 60,
				"lte": 155.8
			}
		}
	}
}
  • sort 排序功能
    • POST http://192.168.2.223:9200/shop/_doc/_search 先以money排序再以age排序,注意:只能對整形排序,不能對文本型別排序,

{
	"query": {
		"match": {
			"sex": "1"
		}
	},
	"sort": [
		{
			"money": "asc"
		},
		{
			"age": "asc"
		}	
	]
}
  • 對文本排序
  • 需要對排序欄位加一個附加屬性,型別選擇為keyword

1.創建索引
POST        /shop2/_mapping
{
    "properties": {
        "id": {
            "type": "long"
        },
        "nickname": {
            "type": "text",
            "analyzer": "ik_max_word",
            "fields": {
                "keyword": {
                    "type": "keyword"
                }
            }
        }
    }
}
2.插入資料
POST         /shop2/_doc
{
    "id": 1001,
    "nickname": "美麗的風景"
}
{
    "id": 1002,
    "nickname": "漂亮的小哥哥"
}
{
    "id": 1003,
    "nickname": "飛翔的巨鷹"
}
{
    "id": 1004,
    "nickname": "完美的天空"
}
{
    "id": 1005,
    "nickname": "廣闊的海域"
}
3.排序     POST    http://192.168.2.223:9200/shop2/_doc/_search
{
    "sort": [
        {
            "nickname.keyword": "desc"
        }
    ]
}
  • exists 判斷欄位是否存在
    • POST http://192.168.2.223:9200/shop/_doc/_search

{
	"query": {
		"exists": {
			"field": "desc"
		}
	}
}
  • highlight 關鍵字高亮顯示
    • POST http://192.168.2.223:9200/shop/_doc/_search

{
    "query": {
        "match": {
            "desc": "周紅"
        }
    },
    "highlight": {
    	"pre_tags": ["<span>"],
    	"post_tags": ["</span>"],
    	"fields": {
    		"desc": {}
    	}
    }
}
結果:默認為em標簽,上面設定為自定義的<span>標簽,對頁面 em/span 標簽做一個顏色設定就可以實作高亮顯示了,
{
    "took": 110,
    "timed_out": false,
    "_shards": {
        "total": 3,
        "successful": 3,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 2,
            "relation": "eq"
        },
        "max_score": 1.1329247,
        "hits": [
            {
                "_index": "shop",
                "_type": "_doc",
                "_id": "1004",
                "_score": 1.1329247,
                "_source": {
                    "id": 1004,
                    "age": 22,
                    "username": "flyfish",
                    "nickname": "水中魚",
                    "money": 55.8,
                    "desc": "昨天周紅在學校的池塘里,看到有很多魚在游泳",
                    "sex": 0,
                    "birthday": "1988-02-14",
                    "face": "https://www.zhouhong.com/static/img/index/logo.png"
                },
                "highlight": {
                    "desc": [
                        "昨天<em>周紅</em>在學校的池塘里,看到有很多魚在游泳"
                    ]
                }
            },
            {
                "_index": "shop",
                "_type": "_doc",
                "_id": "1006",
                "_score": 0.9585575,
                "_source": {
                    "id": 1006,
                    "age": 19,
                    "username": "zhouhong",
                    "nickname": "我叫周紅",
                    "money": 156.8,
                    "desc": "我叫周紅,今年20歲,是一名畢業生,我在琦?星球做演講",
                    "sex": 1,
                    "birthday": "1993-04-14",
                    "face": "https://www.zhouhong.com/static/img/index/logo.png"
                },
                "highlight": {
                    "desc": [
                        "我叫<em>周紅</em>,今年20歲,是一名畢業生,我在琦?星球做演講"
                    ]
                }
            }
        ]
    }
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/262432.html

標籤:其他

上一篇:Elasticsearch---DSL搜索實踐

下一篇:求助:excle中從一對多轉換成多對一

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more