当前位置:首页 » 操作系统 » 全数据库搜索

全数据库搜索

发布时间: 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 13:20:10 浏览:420
Hp关闭ftp功能 发布:2025-04-05 13:20:08 浏览:578
php苗木 发布:2025-04-05 13:19:58 浏览:289
u盘当加密狗 发布:2025-04-05 12:57:25 浏览:765
sql语言培训机构 发布:2025-04-05 12:57:23 浏览:998
360网盘上传限制 发布:2025-04-05 12:55:52 浏览:579
什么安卓平板电脑打王者最好 发布:2025-04-05 12:55:51 浏览:818
androidstudio闪退 发布:2025-04-05 12:35:54 浏览:901
腾讯视频青少年模式原始密码是多少 发布:2025-04-05 12:27:21 浏览:540
企业文档存储管理系统 发布:2025-04-05 12:21:20 浏览:751