當前位置:首頁 » 操作系統 » 全資料庫搜索

全資料庫搜索

發布時間: 2023-06-12 20:35:27

⑴ 對整個資料庫進行搜索的方法

一個完整的sql SERVER資料庫全文索引的示例。
(以pubs資料庫為例) 首先,介紹利用系統存儲過程創建全文索引的具體步驟:
1) 啟動資料庫的全文處理功能 (sp_fulltext_database)
2) 建立全文目錄 (sp_fulltext_catalog)
3) 在全文目錄中注冊需要全文索引的表 (sp_fulltext_table)
4) 指出表中需要全文索引的列名 (sp_fulltext_column)
5) 為表創建全文索引 (sp_fulltext_table)
6) 填充全文目錄 (sp_fulltext_catalog)
---------********示例********-------------
以對pubs資料庫的title和notes列建立全文索引,之後使用索引查詢title列或notes列中包含有datebase 或computer字元串的圖書名稱:
在這之前,需要安裝Microsoft Search服務,啟動SQL server全文搜索服務 user pubs
--打開資料庫 go --檢查資料庫pubs是否支持全文索引,如果不支持 --則使用sp_fulltext_database 打開該功能
if(select databaseproperty('pubs','isfulltextenabled'))=0
execute sp_fulltext_database 'enable'
--建立全文目錄FT_PUBS execute sp_fulltext_catalog 'FT_pubs','create'
--為title表建立全文索引數據元 execute sp_fulltext_table 'title','create','FT_pubs','UPKCL_titleidind'
--設置全文索引列名 execute sp_fulltext_column 'title','title','add' execute sp_fulltext_column 'title','notes','add'
--建立全文索引 --activate,
是激活表的全文檢索能力,也就是在全文目錄中注冊該表 execute sp_fulltext_table 'title','activate'
--填充全文索引目錄 execute sp_fulltext_catalog 'FT_pubs','start_full' go
--檢查全文目錄填充情況
While fulltextcatalogproperty('FT_pubs','populateStatus') <> 0 begin
--如果全文目錄正處於填充狀態,則等待30秒後再檢測一次 waitfor delay '0:0:30' end
--全文目錄填充完成後,即可使用全文目錄檢索 select title form where CONTAINS(title,'database') or CONTAINS(title,'computer') or CONTAINS(notes,'database') or CONTAINS(notes,'database') '--------------
以下介紹一下全文操作類的系統存儲過程 過程名稱:sp_fulltext_service 執行許可權:serveradmin或系統管理員 作 用:
設置全文搜索屬性 過程名稱:sp_fulltext_catalog
執行許可權:db_owner及更高角色成員
作 用:創建和刪除一個全文目錄,啟動或停止一個全文目錄的索引操作 過程名稱:sp_fulltext_database 執行許可權:
db_owner角色成員 作 用:初始化全文索引或刪除資料庫中所有全文目錄 過程名稱:sp_fulltext_table 執行許可權:
db_ddladnmin或db_owner角色成員 作 用:將一個表標識為全文索引表或非全文索引表 過程名稱:sp_fulltext_column 執行許可權:
db_ddladnmin角色成員 作 用:指出一個全文索引表中的那些列假如或退出全文索引

⑵ ebsco全文資料庫有哪些檢索方式

(1)基本檢索
步驟一:輸入檢索詞,可使用上述任意檢索技術。
步驟二:選擇資料庫,以限定在某一資料庫中進行檢索。
步驟三(可選):限制結果,可對檢索結果做進一步限定。包括:全文、是否有參考文獻,是否專家評審刊、出版日期、出版物、頁數、附帶圖像的文章等。還可用相關詞、相關全文來擴大檢索的范圍。
(2)高級檢索
提供所有欄位、著者、文章標題、主題詞、文摘、地名、人名、評論和產品名、公司名、NAICS碼或敘詞、DUNS碼、ISSN號、ISBN號、期刊名稱、索取號等范圍進行檢索。
步驟一:輸入檢索詞,可使用上述任意檢索技術。最多可在三個檢索框中輸入檢索詞進行檢索。
步驟二:選擇檢索欄位,可選擇上述任一檢索欄位。
步驟三:選擇各檢索框的組配方式「and」,「or」,「not」
步驟四:限制結果,可對檢索結果做進一步限定。包括:全文、是否有參考文獻,是否專家評審刊、出版日期、出版物、頁數、附帶圖像的文章等。還可用相關詞、相關全文來擴大檢索的范圍。
(3)視覺檢索
在查找欄位中輸入搜索詞語,然後單擊搜索。這時會顯示一個視覺導航圖,其中包含:
A.柱形,表示結果的類別。類別中可以包括表示子類別的圓柱。單擊某柱形(類別)可查看其內容。
B.矩形,表示文章的鏈接。單擊某矩形可將該文章載入到窗格中。
要在導航圖中向後(或向上)移動,可單擊柱形或矩形的外部。單擊頂部,可查看整個導航圖。
(4)輔助檢索
在檢索頁面的最上方,還提供其它檢索途徑,點擊工具欄的相關按鈕,即可進行輔助檢索。
A.Publications--出版物名稱檢索
使用出版物名稱檢索和瀏覽。檢索結果顯示:刊名、國際統一刊號、更新頻率、價格、出版者、學科、主題、收錄文摘或全文的起始時間等。
B.Subject Terms--規范化主題檢索
利用系統提供的規范化主題詞檢索,可供選擇的主題有:All(所有的主題)、People(人物)、Procts & Books (產品與圖書)、Companies(公司企業)、Subjects(主題),這種方法檢索效率高,相關性大。
C.Cited reference—引文檢索:
可輸入相關檢索詞在被引作者(Cited Author)、被引題名(Cited Title)、被引來源(Cited Source)、被引年限(Cited Year)及所有引用欄位(All Citation Fields)進行引文檢索。
D.索引—索引檢索
首先選擇索引項,可供選擇的索引項有作者、作者提供的關鍵詞、公司名、文獻類型、DUNS碼、日期、地名、主題標目、ISBN、ISSN、期刊名、語種、NAICS碼或敘詞、人名、評論或產品、主題詞、出版年。再在「瀏覽:」後輸入詞語進行定位。
E.Images--圖片檢索:
可輸入檢索詞,並可進行圖像類型(所有類型、人物圖像、自然科學圖像、地理圖像、歷史圖像、地圖和旗幟)的限定。 也可以搜索相關關鍵字、自動 "And" 檢索詞語。

⑶ 中國期刊全文資料庫檢索的途徑有那些舉例說明如何應用。

有以下途徑:

1、初級檢索

初級檢索能進行快速方便的查詢,適用於不熟悉多條件組合查詢或SQL語句查詢的用戶,它為用戶提供了詳細的導航,最大范圍的選擇空間。

2、高級檢索

利用高級檢索系統能進行快速有效的組合查詢,優點是查詢結果冗餘少,命中率高。

3、聚類檢索

檢索與本篇文章具有相同分類號的文章。

4、二次檢滑爛索

5、分類檢索分類檢索利用導航體系逐步細化,最終檢索出最小知識單元中包含的論文,這種檢索方式主要使用導航區。

舉其中的例子,檢索有關「社區管理」2005年至今的期刊全部文獻。

初級檢索的具體步驟如下:

1、進入中國期刊全文檢索,選擇檢索項「主題」,輸入檢索詞「社區管理」 ;選擇從「2005」到「2011」,選擇「更新」中的「全部數據 』。

⑷ 如何用C#實現資料庫全文檢索

目前行業網站的全文檢索的方式主要有兩種
方式一:通過資料庫自帶的全文索引
方式二:通過程序來自建全文索引系統
以sql server 2005為例
2005本身就自帶全文索引功能,你可以先對資料庫表
建立索引,具體如何建索引網上搜索一下,建立完索引之後,你就可以用sql來實現檢索功能,例如:select * from ytbxw where
contaiins(欄位,' 中國');多個查詢值之間可以用and 或
or來實現,在單表以及單表視圖上建全文索引對2005來說根本不是問題,但在多表視圖建全文索引2005目前還無法實現這個功能,拿
www.ytbxw.com為例,其每個欄目的信息都是分開存放的,所以在檢索上就無法用該方法來解決這個問題.
下面重點說一下如何用程序來實現檢索功能
如果你想自己開發一個全文檢索系統,我想這是相當復雜事情,要想實現也不是那麼容易的事情,所以在這里我推薦一套開源程序,那就是dotlucene,我想大家可能都聽過這個東東吧,那我就講講如何來實現多表情況下的全文檢索.
1、新建winform項目,把lucene.net.dll添加到該項目中來
2、創建一個類,類名可以自己取
public class indexer
{
private indexwriter writer;
//在指定路徑下創建索引文件
public indexer(string directory)
{
writer = new indexwriter(directory, new standardanalyzer(), true);
writer.setusecompoundfile(true);
}
//將信息添加到索引文件中
/*
field.text:為索引+讀取
field.unindexed:不需要做索引
*/
public void addhtmldocument(string path,string title,string content)
{
document doc = new document();
doc.add(field.text("text", content));
doc.add(field.unindexed("path", path));
doc.add(field.text("title", title));
writer.adddocument(doc);
}
//解析html,過濾html代碼
private string parsehtml(string html)
{
string temp = regex.replace(html, "<[^>]*>", "");
return temp.replace(" ", " ");
}
//從頁面中獲取文章標題
private string gettitle(string html)
{
match m = regex.match(html, "<title>(.*)</title>");
if (m.groups.count == 2)
return m.groups[1].value;
return "(unknown)";
}
//添加新聞到索引
public void addnews()
{
//從資料庫獲取記錄(這部分略過)
for (int i = 1; i <= pagesize; i++)
{
rootid = int.parse(dr["classid"].tostring().substring(0, 2));
// 寫入索引

addhtmldocument(http://www.ytbxw.com + dr["id"].tostring() + ".html",
dr["title"].tostring(), parsehtml(dr["content"].tostring()));
}/info/
}
//關閉索引
public void close()
{
writer.optimize();
writer.close();
}
}

熱點內容
喵喵試玩腳本 發布:2025-04-05 19:42:08 瀏覽:454
我的世界布吉島伺服器怎麼加材質包 發布:2025-04-05 19:32:27 瀏覽:593
ftp怎麼連接路由 發布:2025-04-05 19:20:52 瀏覽:231
手游腳本商城 發布:2025-04-05 19:08:23 瀏覽:799
摘星游戲腳本 發布:2025-04-05 18:49:51 瀏覽:589
c語言中k什麼意思 發布:2025-04-05 18:49:40 瀏覽:86
php在線編程 發布:2025-04-05 18:47:30 瀏覽:541
sqlserver運行 發布:2025-04-05 18:41:32 瀏覽:44
如何安卓遷移蘋果 發布:2025-04-05 18:35:03 瀏覽:577
c語言輸入處理 發布:2025-04-05 18:34:58 瀏覽:99