如何編制檢索策略,如何制定檢索策略

2021-03-03 21:07:11 字數 2604 閱讀 6892

1樓:手機使用者

)最近也在學這個 上課沒好好聽課

借鑑一下吧

如何制定檢索策略

2樓:春素小皙化妝品

制定檢索

策略:確定檢索系統、確定檢索途徑、選定檢索詞、調整檢索方案。

1、確定檢索系統:根據課題選擇合適的檢索系統,它必須包括檢索者檢索需求的學科範圍和熟悉的檢索途徑。在計算機檢索中還需要確定檢索所需要的文件名稱或**。

2、確定檢索途徑:各檢索系統一般都具有許多索引體系(即檢索途徑),應根據課題需要選擇自己熟悉的檢索途徑。可多途徑配合使用。

4、調整檢索方案:根據檢索過程中出現的各種問題及時調整方案,擴大或縮小檢索範圍。

擴充套件資料

在構造檢索策略過程中,要涉及到許多方面的知識與技能。諸如,使用者對檢索課題的明確程度,對檢索課題的分析;對資料庫及其系統特性和功能的掌握;編制邏輯檢索式的技巧以及調整檢索策略的方法等方面都會影響使用者檢索的整體效果。

因此,制定檢索策略為一種全面的知識與技能,也是一種經驗。掌握了這種技能和經驗,再通過廣泛實習,可以獲得比較好的檢索效果。

如何制定檢索策略?

3樓:哎喲帶你看娛樂

必須包括檢索者檢索需求的學科範圍和熟悉的檢索途徑。

根據課題選擇合適回的檢索系統,它必須包括答檢索者檢索需求的學科範圍和熟悉的檢索途徑。在計算機檢索中還需要確定檢索所需要的文件名稱或**。各檢索系統一般都具有許多索引體系(即檢索途徑),應根據課題需要選擇自己熟悉的檢索途徑。

可多途徑配合使用。

4樓:匿名使用者

策略有立即檢索和延遲檢索,預設的檢索策略是立即檢索。在hibernate對映檔案中,通過在上配置lazy屬性來確定檢索策略。對於session的檢索方式,類級別檢索策略僅適用於load方法;也就說,對於get、qurey檢索,持久化物件都會被立即載入而不管lazy是false還是true.

一般來說,我們檢索物件就是要訪問它,因此立即檢索是通常的選擇。由於load方法在檢索不到物件時會丟擲異常(立即檢索的情況下),因此我個人並不建議使用load檢索;而由於中的lazy屬性還影響到多對一及一對一的檢索策略,因此使用load方法就更沒必要了。

關聯級別檢索策略有立即檢索、延遲檢索和迫切左外連線檢索。對於關聯級別檢索,又可分為一對多和多對多、多對一和一對一兩種情況討論。

一對多和多對多關聯關係一般使用配置。有lazy和outer-join屬性,它們的不同取值絕對了檢索策略。

1)立即檢索:這是一對多預設的檢索策略,此時lazy=false,outer-join=false.儘管這是預設的檢索策略,但如果關聯的集合是無用的,那麼就不要使用這種檢索方式。

2)延遲檢索:此時lazy=true,outer-join=false(outer-join=true是無意義的),這是優先考慮的檢索方式。

3)迫切左外連線檢索:此時 lazy=false,outer-join=true,這種檢索策略只適用於依靠id檢索方式(load、get),而不適用於query的集合檢索(它會採用立即檢索策略)。相比於立即檢索,這種檢索策略減少了一條sql語句,但在hibernate中,只能有乙個配置成 outer-join=true.

多對一和一對一檢索策略一般使用、配置。中需要配置的屬性是 outer-join,同時還需要配置one端關聯的的lazy屬性(配置的可不是中的lazy哦),它們的組合後的檢索策略如下:

1) outer-join=auto:這是預設值,如果lazy=true為延遲檢索,如果lazy=false為迫切左外連線檢索。

2) outer-join=true,無關於lazy,都為迫切左外連線檢索。

3) outer-join=false,如果lazy=true為延遲檢索,否則為立即檢索。

可以看到,在預設的情況下(outer-join=auto,lazy=false),對關聯的one端物件hibernate採用的迫切左外連線檢索。依我看,很多情況下,我們並不需要載入one端關聯的物件(很可能我們需要的僅僅是關聯物件的id);另外,如果關聯物件也採用了迫切左外連線檢索,就會出現select語句中有多個外連線表,如果個數多的話會影響檢索效能,這也是為什麼hibernate通過hibernate.max_fetch_depth屬性來控制外連線的深度。

對於迫切左外連線檢索,query的集合檢索並不適用,它會採用立即檢索策略。

對於檢索策略,需要根據實際情況進行選擇。對於立即檢索和延遲檢索,它們的優點在於select語句簡單(每張表一條語句)、查詢速度快,缺點在於關聯表時需要多條select語句,增加了訪問資料庫的頻率。因此在選擇即檢索和延遲檢索時,可以考慮使用批量檢索策略來減少select語句的數量(配置batch-size屬性)。

對於切左外連線檢索,優點在於select較少,但缺點是select語句的複雜度提高,多表之間的關聯會是很耗時的操作。另外,配置檔案是死的,但程式是活的,可以根據需要在程式裡顯示的指定檢索策略(可能經常需要在程式中顯示指定迫切左外連線檢索)。為了清楚檢索策略的配置效果如何,可以配置show_sql屬性檢視程式執行時hibernate執行的sql語句。

如何制定營銷方案達成營銷目標如何制定店面營銷方案

要保證營銷方案能夠達成營銷目標,則營銷方案應注重方案的條理清楚與實際操作性,方案分析應該有理有據,側重用數字說話。乙個優秀的營銷方案需要包括以下幾個內容 一 整體分析 市場特徵 行業分析 競爭對手分析 消費趨勢分析 銷售狀況分析 二 本產品 公司 swot分析 優勢 劣勢 機會 威脅 三 營銷戰略規...

如何制定個人理財目標如何制定個人理財規劃這五個步驟必不可少

個人理財目標的制定,首先要明確理財的時間 數字等 其次要按自己所處的社會地位 經濟狀況 日常收入 家庭 子女等具體情況制定 其次,要符合自己人生各個階段的要求 個人投資理財目標最好長 中 短期目標相組合,同時產品的選擇要需要通過不同時期的需求做選擇。長期的投資理財,我們可以選擇 保險 銀行定期儲蓄等...

如何制定正確的學習計畫,如何制定適合自己的學習計畫

1 首先要梳理一下自身的學習情況,找出自己掌握的薄弱環節 存在的問題 容易丟分的知識點等 然後再合理的分配時間,有針對性的制定學習任務,一一的去落實。2 可以學習掌握速讀記憶的能力,提高學習複習效率。速讀記憶是一種高效的學習 複習方法,其訓練原理就在於啟用 腦 眼 潛能,培養形成眼腦直映式的閱讀 學...