海量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参数传入您想预览的文件路径. 如: ...
随机推荐
- Hoax or what
Hoax or what 题意是询问一个动态序列的最小值和最大值. 可以用multiset来实现. #include <stdio.h> #include <set> usin ...
- P147、面试题26:复杂链表的复制
题目:请实现ComplexListNode* Clone(ComplexListNode* pHead),复制一个复杂链表.在复杂链表中,每个结点除了有一个m_pNext指针指向下一个结点外,还有一个 ...
- COM, COM+ and .NET 的区别
所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序. 有两种使代码重用的选择: 1.白盒:最简单的一种,就是把你的程序片拷贝到另 ...
- NOI2006最大获利
终于搞明白了…… x到y有边意味着选x必须选y,所以才会有闭合子图中一个点的后继一定也在这个闭合子图中. 接下来按照s连正权,负权连t就ok了 type node=record go,next,c:l ...
- 【 D3.js 高级系列 — 1.1 】 封装文本自动换行
在[高级 - 第 1.0 章]中讲解了在 SVG 中如何配合使用 text 和 tspan 来实现换行的功能,本文对此功能进行一下封装,以后就可以直接用了. 1. 引用 js 文件 下载地址:mult ...
- Host绑定
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Host ...
- GitHub进一步了解
为什么要引入Git: 1)用简单一点的例子来讲: 一个公司有几个甚至十几个人共同合作开发一款项目的时候,公司对项目代码有明确规范,不可能再像学校做的小项目一样,你觉得哪个同学的代码写的不好,或者和你的 ...
- FireFox、chrome通过插件使用IE内核,IE Tab v2
fireFox 插件管理中 搜索IE tab 找到ieTab v2 安装后,添加网站规则就可以用. chrome 去ietab.net 下载 *.crx文件, 打开插件管理界面, 拖拽 *.cr ...
- java jvm学习笔记四(安全管理器)
欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一 ...
- lightoj 1224
很简单的Trie树,记录每个前缀的次数,dfs一次Trie即可 #include<set> #include<map> #include<list> #includ ...