| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1313 人关注过本帖
标题:[求助]如何进行全文检索并把结果用pdf格式打开
只看楼主 加入收藏
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
结帖率:75%
收藏
 问题点数:0 回复次数:7 
[求助]如何进行全文检索并把结果用pdf格式打开

求教高手,如何实现学位论文的全文检索,并把检索到的结果以pdf格式打开!大家给建议和思路!!感激万分

搜索更多相关主题的帖子: pdf格式 全文 检索 结果 论文 
2006-05-25 11:39
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
收藏
得分:0 
好像ASP没有这个功能,不知道有没有第三方组件支持这种功能,估计很难有
2006-05-25 12:22
llingma
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-5-19
收藏
得分:0 
先把文件转成PDF格式吧

2006-05-25 13:06
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
收藏
得分:0 
不会吧 有这么难吗,那我可怎么办呢?借助论坛高手都解决不了吗?人多智慧广,各位过路英雄再帮小女子看看吧!该怎么实现全文检索功能!叩谢了!
2006-05-25 15:18
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
[转]

Adobe PDF格式已经变成很多机构和公司进行跨平台制表的通用媒体格式。尽管我不是这个产品的狂热痴迷者,却不得不接受这样一个事实:用这个格式产生一个协定可能会比用Word还要好。

由于在一家雇用公司工作,我已经把我们所有早期的软件写成能在Internet上运行,这样我们就能和小的子公司共享公用数据库了。然而我们遇到的最大的问题就是制表。当一个申请人坐在信息站里在线填写他们的就业申请时,我们如何取得当前的文档(或申请等)?由于我们做了大量工作来获取数据,我们还需要申请人手工填写一份申请。

我试了各种办法,但是看来都有一个很大的限制:

如果我能快速产生它,它就只能是一个HTML形式的衍生物,在打印时就会变得面目全非。如果设计的看起来美观一些,它就会变得很慢。这是由于我选择用RTF格式作为我的首选项,然后使用文件系统对象来完成基于模板的RTF文件,最后加入了我的信息。这个磁盘读写的过程会耗费很长时间。记住:我们这里不是在讨论列表数据或者一个Excel电子表格。我们是想让程序用我们自己的标志进行处理。

最后,我选择了Adobe(很像一句广告词?——译者)。我讨厌它的浏览器所以希望自己不会和它纠缠上,然而它的格式看起来很不错而且文件也不大。大部分用户都在系统里装上它,我们的客户也不例外。

因此我一直在寻找把数据从HTML表单传递到PDF文件的方法。我试过使用Adobe表单,但是它不能真正有效运行,然后还要统计如何合并数据库请求。这根本不是我想要的东西,我想直接把数据从我的HTML表单传递到数据库,然后产生数据信息到PDF文件里作为浏览或打印。
最终我在UseNet发现了线索。一个叫Jeremy Hunter的提交的一个链接包含了我准备在这里讲的很多东西—http://partners.adobe.com/asn/developer/acrosdk/forms.html。

首先必须在定义字段的工作站(不是服务器)上安装有Adobe完全版。这个是一个指向Adobe Forms Acrobat Toolkit的链接,由此开始一切就容易了。


第一、下载这个套装工具并把它解压缩到指定目录。

当你进行这一步操作时,你会发现所有源代码都在VB或VC++中。我们这里不打算关注它,但是如果你需要代码就在这里。


第二、注册你的DLL。

有两个DLL需要被复制到你的服务器上。一个在Visual Basic文件夹中叫fdfacx.dll,另一个在Visual C++文件夹中叫fdftk.dll。用regsvr32注册fdfacx.dll文件。我把这两个文件都放到c:winntsystem32下,并在当前路径下输入“regsvr32 fdftk.dll”。如果你遇到错误提示信息,请检查确认这两个文件确实在当前目录下,没有问题则进入下一步。


第三、建立表单。

我们将使用每个人对这个示范都很熟悉的表单。这在http://www.irs.gov”随意可得并为我们提供足够的领域来展示我们能作的东西。


第四、定义Adobe表单字段。

在Adobe Acrobat中打开文档后选择表单工具,描述你的第一个表单字段(First Name)。

在你定义后它将让你命名,我这里命名为“FirstName”。注意这里有几个标准的附加格式选项,除了字体大小,我选择进行合法性检查和格式化我的ASP文档。由于这是一个快速演示,我选择跳过任何检查,但是我将在客户端的表单进行处理,并在传递变量前在服务端格式化ASP页面。

继续其他字段,每一个都要注意命名并可能格式化字体大小或属性。
在服务器上保存你的修改。


第五、编写ASP页面。

在开始这一步之前你要注意到FDF套装工具阐述的一个主要对象——“FDFApp.FDFApp”。它开放了许多方法,手册上概述了其他的可能方法。我们主要关心两个方法——fdfSetValue和fdfSetFile。接下来切入正题。



第六、没有必要成为PDF专家,这是我目前的建议。套装工具的用户指导概述了所有方法,看上去在这个入门介绍之外还有很多可能的方法。就像你所看到的一样,你可以很容易添加数据库命令来收集数据或向数据库记录数据
2006-05-25 15:32
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
收藏
得分:0 

谢谢雨夜过客!笨笨的我还是一头雾水!我查了查,好像要在SQL Server里面设置,但我不知道具体与ASP怎么结合。查到资料如下,望高手指点

======================================================

建立全文索引

在进行全文检索之前,必须先建立和填充数据库全文索引。为了支持全文索引操作,SQL Server 7.0新增了一些存储过程和Transact-SQL语句。使用这些存储过程创建全文索引的具体步骤如下(括号内为调用的存储过程名称):

1. 启动数据库的全文处理功能(sp_fulltext_

database);;

2. 建立全文检索目录(sp_fulltext_catalog);

3.在全文检索目录中注册需要全文索引的表(sp_fulltext_table);

4. 指出表中需要全文检索的列名(sp_fulltext_

column);;

5. 为表创建全文索引(sp_fulltext_table);;

6. 填充全文检索目录(sp_fulltext_catalog)。

下面举例说明如何创建全文索引,在本例中,对Test数据库Book表中Title列和Notes列建立全文索引。

use test //打开数据库

//打开全文索引支持,启动SQL Server的全文搜索服务

execute sp_fulltext_database ‘enable’

//建立全文检索目录ft_test

execute sp_fulltext_catalog ‘ft_test’, ‘create’

为Title列建立全文索引数据元,pk_title为Book表中由主键所建立的唯一索引,这个参数是必需的。

execute sp_fulltext_table ‘book’,‘create’, ‘ft_test’,‘pk_title’

//设置全文索引列名

execute sp_fulltext_column ‘book’, ‘title’, ‘add’

execute sp_fulltext_column ‘book’,‘notes’, ‘add’

//建立全文索引

execute sp_fulltext_table ‘book’, ‘activate’

//填充全文索引目录

execute sp_fulltext_catalog ‘ft_test’, ‘start_full’

至此,全文索引建立完毕。

进行全文检索

SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。

CONTAINS语句的语法格式为:

CONTAINS({column | *}),
_condition>)

其中,column是搜索列,使用“*”时说明对表中所有全文索引列进行搜索。Contains_search_

condition 说明CONTAINS语句的搜索内容,其语法格式为:

{||||}[{{AND|AND NOT|OR}}] [...n]

下面就simple_term和prefix_term参数做简要说明:

simple_term是CONTAINS语句所搜索的单字或短语,当搜索的是一个短语时,必须使用双引号作为定界符。其格式为:

{‘word’|“ phrase”}

prefix_term说明CONTAINS语句所搜索的字或短语前缀,其格式为:

{“word*” | “phrase*”}

例如,下面语句检索Book表的Title列和Notes列中包含“database”或“computer”字符串的图书名称及其注释信息:

select title, notes

from book

where contains(tilte, ‘database’) or contains(notes,‘database’)

or contains(title,‘computer’) or contains(notes,‘computer’)

FREETEXT语句的功能是在一个表的所有列或指定列中搜索一个自由文本格式的字符串,并返回与该字符串匹配的数据行。所以,FREETEXT语句所执行的功能又称做自由式全文查询。

FREETEXT语句的语法格式为:FREETEXT({column | * },‘freetext_string’)

其中,column是被搜索列,使用“*”时说明对表中的所有全文索引列进行搜索。Freetext_string参数指出所搜索的自由文本格式字符串。

例如,下面语句使用FREETEXT语句搜索Book表中包含“Successful Life”字符串的数据行:

select title, notes

from book

where freetext(*,‘Successful Life’)

2006-05-25 16:12
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
很惭愧
我是转帖。。。
2006-05-25 16:24
yanziyz
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2006-5-20
收藏
得分:0 

不管怎么样,还得谢谢你 islet 谢谢了。。。。

2006-05-25 16:50
快速回复:[求助]如何进行全文检索并把结果用pdf格式打开
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024796 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved