海量Office文档搜索
知识管理系统Data Solution研发日记之十 海量Office文档搜索
经过前面两篇文章的介绍,《分享制作精良的知识管理系统 博客备份程序 Site Rebuild》和《分享制作精良的知识管理系统 SQL Server文档数据库配置 完美实现博客文章的的下载,存储和浏览》,你所喜欢的博客内容已经下载到了自己的本机磁盘中,如下图所示的,海量的文档知识库,已经存在于您的电脑中

这么多文档,你当然可以根据自己的喜好来查看,但是,如何在这么多的文档中,搜索出您所需要的文章内容,这是迫切需要解决的问题。
从技术角度来说,文档已经保存到SQL Server服务器中,运用SQL Server 的Full text search技术,可是实现文档检索。这适用于文档保存到服务器中的一种情况。如果您不喜欢把文档存到数据库中,则应该阅读下面的文章来找到答案。
关于如何Office 系列的文档中搜索,已经有很多很好的解决方案。我们经常遇到的是,在一个Word文档中搜索,而这里要实现的是,在一批的WORD文件中搜索,这一点的转变带来了巨大的麻烦。网络上,推荐的软件是Wordpipe-v5.6.5,实现在一批Office文档中搜索。我在这里推荐的程序是Copernic.Desktop.Search.Corporate。你知道的原因之一是,好用,绿色,又可以有永久使用权,所以我推荐它。
启动程序,它的主界面效果如下,可以搜索桌面中的任何文档,包括图片,视频,邮件。

到Tools中设置我们存放文档的路径,在我的磁盘中是E:\Document

就这样,然后就是等待它在系统的空闲时间对文档建立索引,以方便查找。这个过程消耗的时间会比较长,请耐心等待。

有了这么好的工具,管理海量的Office文档不成问题。Data Loader也考虑到了软件版权的原因,增加Index Builder搜索工具,基本原理是使用Primary Interop Assembly对Office文档进行操作,效率和可用性肯定比不上专业的软件。
Data Loader也会集成自己的文档搜索器,实现在对数据库服务器中的文档搜索和本机磁盘文件的搜索。对于搜索服务器文档,可选择SQL Server 内置的Full-text search。对于本机磁盘中的文档,可选择Lucene这样的第三方类库型实现搜索。这里有一个例子程序,演示如何使用Lucene.NET实现本机磁盘文件的搜索。
Desktop Search Application: Part 1http://www.codeproject.com/KB/office/desktopsearch1.aspx 效果是这样的

请到epn.codeplex.com(http://epn.codeplex.com/releases/view/68647)中下载最新版的Data Loader。
海量Office文档搜索的更多相关文章
- OFFICE文档(DOC,XLS,PPT)打开报错的解决办法!
一般情况下,打开OFFICE文档报错都是因为模板文件出错!! 至于为什么会出错这个问题不好说,可能是不正确关闭文档等等,重装OFFICE也不一定能解决问题! 出现这种情况一般是所有的Word文档或者E ...
- 【.net 深呼吸】导出 Office 文档中的图片
我们常用的 Office 文档其实就三种——Word.Excel.PowerPoint,分别对应的扩展名为:.docx..pptx..xlsx. 许多教程都告诉我们,要提取这些文件中的图片(其实像视频 ...
- JAVA实现在线查看PDF和office文档
一个项目中要做一个在线预览附件(和百度文库差不多)的小功能点,楼主在开发过程中踩了很多坑的同时也总结了一些方法,仅供广大猿友参考,那么要实现这个小功能,目前主要是有如下3种可行的实现方式,下面先说实现 ...
- 在线预览-Java 使用 Print2Flash 实现Office文档在线阅读
近期项目上遇到一个需求是用户上传的文档进行在线浏览,之前有过一篇使用 OpenOffice 将 word 转换成 html 页面进行展示的.现在介绍一个新的工具那就是 Print2Flash . ...
- 文档大师 在Win10 IE11下,文档集画面无法正常显示Word等Office文档的解决方法
在文档集界面中显示Word文档,是文档大师的一个核心功能. 最近在 Win10 升级到最新版后,发现 无法正常显示Office 文档的问题. 一开始以为是Word版本问题,从2007升级到2016,问 ...
- Java实现web在线预览office文档与pdf文档实例
https://yq.aliyun.com/ziliao/1768?spm=5176.8246799.blogcont.24.1PxYoX 摘要: 本文讲的是Java实现web在线预览office文档 ...
- 在禅道中实现WORD等OFFICE文档转换为PDF进行在线浏览
条件: 安装好禅道的服务器 能直接浏览PDF的浏览器(或通过 安装插件实现 ) 文档转换服务程序(建议部署在另一台服务器上) 实现 原理: 修改禅道的文件预览功能(OFFICE文档其使用的是下 ...
- Java实现office文档与pdf文档的在线预览功能
最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...
- Office文档在线预览
工具说明:通过传入文档的Web地址,即可进行Office文档的在线预览. 使用方式: 在http://office.qingshanboke.com地址后,通过url参数传入您想预览的文件路径. 如: ...
随机推荐
- NAT负载均衡
NAT(Network Address Translation 网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的.已获注册的Internet IP地址间 ...
- createSQLQuery与createQuery的区别
本文原址 : http://stta04.javaeye.com/blog/377633hibernate 中createQuery与createSQLQuery 昨晚帮同事看代码到凌晨2点多,今早6 ...
- 结构体buf_page_t
/** Buffer page (uncompressed or compressed) */ typedef struct buf_page_struct buf_page_t; struct bu ...
- bzoj2906
显然分块,由于颜色也有区间,我们的ans[l,r,k]表示块l和块r颜色1~k的权值和所以我们块的大小要设为n^(2/3),其它没什么说的,比较水 ..,..,..] of int64; g:..,. ...
- poj2135
加深对最小费用最大流的理解题 题目求无向图来回和最短的路径,每条边只能走一次 不难想到,无向图中来回等于从源点出发走两条不同路径到汇点(区别于k短路,这里每条边只能走一次): 考虑到边的限制,不难想到 ...
- 8.21 usaco
summary:6 bzoj1692://后缀数组就行了O(nlogn)c[30]会RE...注意!!! #include<cstdio> #include<cstring> ...
- SpringContextHolder 静态持有SpringContext的引用(如何取得Spring管理的bean )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- javascript两行代码按指定格式输出日期时间
javascript两行代码按指定格式输出日期时间,具体看代码: function date2str(x,y) { var z ={y:x.getFullYear(),M:x.getMonth()+1 ...
- hdu 3367 Pseudoforest
Pseudoforest Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) To ...
- 【转】禁止seekbar的拖动事件
原文网址:http://blog.csdn.net/ansionnal/article/details/8229801 当然是可以的! 其实是 onTouchEvent 事件时,不让他传递事件就行了! ...