System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及電子設備,特別涉及一種索引構建方法、芯片、電子設備及介質。
技術介紹
1、電子設備中可以存儲有大量文件。為便于在大量文件中快速搜索到所需的目標文件,可以結合文件的索引信息進行搜索。如此,有必要對文件構建索引。
2、索引的構建方式可以有多種,則針對不同的索引構建方式,電子設備中可以對應存在多條索引構建支路。索引構建支路運行時,可以加載模型,以使用模型功能來執行相應處理操作。
3、不同的索引構建支路中可以包含相同的處理操作,則多條索引構建支路均可按需加載同一模型,但這一技術實現容易導致資源浪費。
技術實現思路
1、本申請提供了一種索引構建方法、芯片、電子設備及介質,有助于節省設備資源。
2、第一方面,本申請實施例提供一種索引構建方法,應用于電子設備,電子設備包括第一模塊和第二模塊;第一模塊用于生成第一文件的第一信息,第一文件為需構建索引的任一文件;該索引構建方法包括:若待構建第一文件的第一類型索引和第二類型索引中的至少一個,且未加載第一模型,則加載第一模型;通過運行第二模塊,執行第一操作和第二操作中的至少一個;第一操作包括:若待構建第一文件的第一類型索引,則根據第一文件的第一信息和第一模型,生成第一文件的第一類型索引;第二操作包括:若待構建第一文件的第二類型索引,則根據第一文件和第一模型,生成第一文件的第二類型索引;若不存在待構建第一類型索引的文件、不存在待構建第二類型索引的文件,且已加載第一模型,則卸載第一模型。
3、本申請實
4、可選地,索引構建方法還包括:若待構建第一文件的第一類型索引和第二類型索引中的至少一個,且第二模塊未啟動,則啟動第二模塊;若不存在待構建第一類型索引的文件、不存在待構建第二類型索引的文件,且已啟動第二模塊,則關閉第二模塊。
5、通過按需啟動/關閉第二模塊,如此可減少不必要的模塊啟動/關閉操作,從而減少不必要的設備資源浪費。
6、可選地,索引構建方法還包括:若待構建第一文件的第一類型索引,且第一模塊未啟動,則啟動第一模塊;若不存在待構建第一類型索引的文件,且已啟動第一模塊,則關閉第一模塊。
7、通過按需啟動/關閉第一模塊,如此可減少不必要的模塊啟動/關閉操作,從而減少不必要的設備資源浪費。
8、可選地,第二模塊包括第一隊列和第二隊列;第一隊列用于暫存第一文件的第一信息;第二隊列用于暫存第一文件或者第一文件的第二信息,第二信息用于生成第一文件的第二類型索引;不存在待構建第一類型索引的文件包括:第一隊列為空;不存在待構建第二類型索引的文件包括:第二隊列為空。
9、通過根據隊列情況,可以準確判斷是否存在待構建相應索引的文件,如此有助于實現對按需開啟/關閉模塊、按需加載/卸載模型的準確執行。
10、可選地,生成第一文件的第一信息,包括:根據第二模型生成第一文件的第一信息;索引構建方法還包括:若待生成第一文件的第一信息,且未加載第二模型,則加載第二模型;若不存在待生成第一信息的文件,且已加載第二模型,則卸載第二模型。
11、電子設備可以結合對第一信息的生成需求,按需加載/卸載第二模型,如此可以避免過于頻繁的加載/卸載模型,減少不必要的模型加載/卸載操作,從而減少不必要的設備資源浪費。
12、可選地,生成第一文件的第一信息,包括:根據第二模型生成第一文件的第一信息;第一操作的處理優先級低于第二操作。
13、相較于基于部分文檔的第二類型索引進行搜索時所得到的搜索結果,基于全部文檔的第二類型索引進行搜索時所得到的搜索結果可以更準確,如此有助于提升搜索效果。
14、可選地,索引構建方法還包括:獲取搜索信息;根據搜索信息和電子設備已構建的各類索引,獲取各類索引中每一類型索引所對應的搜索結果,得到多種搜索結果;根據多種搜索結果,生成搜索信息的搜索結果。
15、不論是否已構建所有文件的各類索引,在所有文件的各類索引均完成構建之前,電子設備始終使用全路搜索的搜索策略以實現文件搜索,如此可充分利用已構建的各個索引信息,從而有助于提升搜索效果。
16、可選地,根據多種搜索結果,生成搜索信息的搜索結果,包括:根據目標文件在一種或多種目標搜索結果中的第一結果,進行加權融合處理,獲得目標文件的第二結果;其中,目標文件為多種搜索結果中的任一文件;其中,多種搜索結果包括一種或多種目標搜索結果,電子設備已構建目標文件的與目標搜索結果相對應類型的索引,且一種或多種目標搜索結果所分別對應的權重的和為一;根據目標文件的第二結果,生成搜索信息的搜索結果。
17、通過在融合全路搜索結果時,根據各個文件當前的索引構建情況,對各個文件進行針對性的全路搜索結果融合處理,如此可提升融合效果。
18、第二方面,本申請實施例提供一種索引構建裝置,應用于電子設備,電子設備包括第一模塊和第二模塊;第一模塊用于生成第一文件的第一信息,第一文件為需構建索引的任一文件;該索引構建裝置包括:第一處理模塊,用于若待構建第一文件的第一類型索引和第二類型索引中的至少一個,且未加載第一模型,則加載第一模型;第二處理模塊,用于通過運行第二模塊,執行第一操作和第二操作中的至少一個;第一操作包括:若待構建第一文件的第一類型索引,則根據第一信息和第一模型,生成第一文件的第一類型索引;第二操作包括:若待構建第一文件的第二類型索引,則根據第一文件和第一模型,生成第一文件的第二類型索引;第三處理模塊,用于若不存在待構建第一類型索引和第二類型索引的文件,且已加載第一模型,則卸載第一模型。
19、第三方面,本申請實施例提供一種芯片,包括:處理器,其用于執行存儲在存儲器上的計算機程序指令,其中,當計算機程序指令被處理器執行時,觸發芯片執行如第一方面中任一項的方法。
20、第四方面,本申請實施例提供一種電子設備,電子設備包括用于存儲計算機程序指令的一個或多個存儲器、以及一個或多個處理器,其中,當計算機程序指令被一個或多個處理器執行時,觸發電子設備執行如第一方面中任一項的方法。
21、第五方面,本申請實施例提供一種計算機可讀存儲介質,計算機可讀存儲介質中存儲有計算機程序,當計算機程序在計算機上運行時,使得計算機執行如第一方面中任一項的方法。
22、第六方面,本申請實施例提供一種計算機程序產品,計算機程序產品包括計算機程序,當計算機程序在計算機上運行時,使得計算機執行如第一方面中任一項的方法。
23、前述各個方面的技術效果可互相參考,在此不再贅述。
本文檔來自技高網...【技術保護點】
1.一種索引構建方法,其特征在于,應用于電子設備,所述電子設備包括第一模塊和第二模塊;
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述第二模塊包括第一隊列和第二隊列;
5.根據權利要求1所述的方法,其特征在于,所述生成第一文件的第一信息,包括:根據第二模型生成所述第一文件的第一信息;
6.根據權利要求1所述的方法,其特征在于,所述生成第一文件的第一信息,包括:
7.根據權利要求1-6中任一所述的方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的方法,其特征在于,根據所述多種搜索結果,生成所述搜索信息的搜索結果,包括:
9.一種芯片,其特征在于,包括:
10.一種電子設備,其特征在于,所述電子設備包括用于存儲計算機程序指令的一個或多個存儲器、以及一個或多個處理器,其中,當所述計算機程序指令被所述一個或多個處理器執行時,觸發所述電子設備執行如權利要求
11.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機程序,當所述計算機程序在計算機上運行時,使得計算機執行如權利要求1-8中任一項所述的方法。
12.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序,當所述計算機程序在計算機上運行時,使得所述計算機執行如權利要求1-8中任一項所述的方法。
...【技術特征摘要】
1.一種索引構建方法,其特征在于,應用于電子設備,所述電子設備包括第一模塊和第二模塊;
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述第二模塊包括第一隊列和第二隊列;
5.根據權利要求1所述的方法,其特征在于,所述生成第一文件的第一信息,包括:根據第二模型生成所述第一文件的第一信息;
6.根據權利要求1所述的方法,其特征在于,所述生成第一文件的第一信息,包括:
7.根據權利要求1-6中任一所述的方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的方法,其特征在于,根據所述...
【專利技術屬性】
技術研發人員:葉秀眺,
申請(專利權)人:榮耀終端股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。