本公開涉及檢索,特別是涉及一種代碼的搜索方法、裝置、電子設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、代碼搜索能夠幫助軟件開發(fā)人員從代碼庫中檢索可復(fù)用的代碼,從而提高軟件開發(fā)效率。
2、在相關(guān)技術(shù)中,代碼的搜索中,需要采用代碼作為搜索詞,并直接在代碼庫的代碼原文中進行遍歷搜索。該搜索方式需要對代碼原文進行遍歷。遍歷的過程需要的耗時較長,因此,該搜索方式的搜索效率較低,亟需一種高效的搜索方式。
技術(shù)實現(xiàn)思路
1、有鑒于此,本公開的目的在于提出一種代碼的搜索方法、裝置、電子設(shè)備和存儲介質(zhì),本公開能夠針對性的解決現(xiàn)有的問題。
2、基于上述目的,第一方面,本公開提出了一種代碼的搜索方法,包括:響應(yīng)于接收到自然語言的檢索語句,在代碼庫的自然語言注釋集合中,查找所述檢索語句對應(yīng)的自然語言注釋,其中,所述自然語言注釋用于指示所述代碼庫中函數(shù)代碼片段中函數(shù)的功能;若查找到所述自然語言注釋,確定所述自然語言注釋在所述代碼庫中所對應(yīng)的函數(shù)代碼片段。
3、第二方面,還提供了一種代碼的搜索裝置,其特征在于,包括:搜索單元,被配置成響應(yīng)于接收到自然語言的檢索語句,在代碼庫的自然語言注釋集合中,查找所述檢索語句對應(yīng)的自然語言注釋,其中,所述自然語言注釋用于指示所述代碼庫中函數(shù)代碼片段中函數(shù)的功能;確定單元,被配置成若查找到所述自然語言注釋,確定所述自然語言注釋在所述代碼庫中所對應(yīng)的函數(shù)代碼片段。
4、第三方面,還提供了一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器運行所述計算機程序以實現(xiàn)第一方面所述的方法。
5、第四方面,還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行實現(xiàn)第一方面任一項所述的方法。
6、第五方面,還提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行實現(xiàn)第一方面任一項所述的方法。
7、總的來說,本公開至少存在以下有益效果:無需采用代碼作為搜索詞,而可以采用自然語言進行搜索,對搜索人員更友好,更符合人員的搜索習(xí)慣,并可以通過功能進行搜索,有助于搜索到需要的功能。并且,不是在所有的代碼原文中遍歷查找函數(shù)代碼片段,而是在針對函數(shù)功能的自然語言注釋集合中進行查找,搜小了搜索范圍,有助于縮短搜索時長,提高代碼的搜索效率。
1.一種代碼的搜索方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述自然語言注釋包括所述代碼庫中的原有注釋和所述新的自然語言注釋;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在代碼庫的自然語言注釋集合中,查找所述檢索語句對應(yīng)的自然語言注釋,包括:在所述索引中,查找和所述檢索語句匹配的自然語言注釋,得到目標(biāo)自然語言注釋;
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述方法還包括:建立包括所述索引的代碼搜索引擎系統(tǒng);
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對所提取的函數(shù)代碼片段,生成新的自然語言注釋,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所述代碼庫中,提取函數(shù)代碼片段,包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于接收到自然語言的檢索語句,在代碼庫的自然語言注釋集合中,查找所述檢索語句對應(yīng)的自然語言注釋,包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
10.一種代碼的搜索裝置,其特征在于,包括: