Spiga

最强开源搜索引擎DotLucene1.9+写你自己的超强桌面搜索+索引Office系列文档(PPT/DOC/XLS/OneNote/Project/Visio)+RTF+PFD+XML+各种图片!!!

2005-06-23 10:49 by 灵感之源, 15003 visits, 收藏, 编辑

大家都知道Lucene.net变节后改为商业,我是开源热爱分子,容不得在没有考虑现有用户的情况下把开源改为商业的行径,最恶心的是连旧版本的源代码都干掉了。

幸好,有DotLucene的出现,开发人员不断推出新版本,每次新版本都包含无数的新功能和错误修正。现在已经推出到1.9 RC 001版本了。

要体验DotLucene的威力,请看:http://www.dotlucene.net/documentation/api/

这个,大家都知道。但是,真正要用它来实现的桌面搜索,而且是开源的,似乎没有看见。

大家先看这个:http://www.codeproject.com/csharp/DesktopSearch1.asp

这个桌面搜索应用的是Office自带的Filter功能(query.dll),并不使用微软的Index Service(索引服务),所以依赖性要低一点。

缺省情况下,这个初级的桌面搜索只支持Office系列文档(PPT/DOC/XLS),但不支持OneNote、Project和Visio等。

经过我在DotLucene的官方网站翻个天后,发现了大量的IFilters:

http://www.documentlocator.com/download/ifilters.htm

里面有:OneNote、Project、Visio、PDF、XML、RTF和各种图片的Filter,甚至连AutoCad 2004都有!绝大部分都是免费的。

更多免费的:CiteKnet Free iFiltershttp://www.citeknet.com/

当然也有更强,但收费的:http://www.net-intent.com/ifilters/default.asp

下载安装完这下Filters后,修改Form1.cs中的代码:

  private string[] patterns = {"*.doc", "*.xls", "*.ppt", "*.htm", "*.txt", "*.pdf", "*.cs", "*.vb", "*.rtf", "*.xml", "*.xls", "*.mp3", "*.csf"};

以后每增加一个Filter就自己加一个文件类型。

自己体验快感吧!

Add your comment

12 条回复

  1. #1楼 emir1234562005-06-23 11:08
    你快成了一名优秀的淘沙供认了 呵呵
     回复 引用   
  2. #2楼 baogong2005-06-23 11:51
    好东西,强烈支持。。。
     回复 引用   
  3. #3楼 Teddy[未注册用户]2005-06-23 12:14
    很牛啊~~
     回复 引用   
  4. #4楼 zutou32005-06-23 15:30
    我喜欢~~~
     回复 引用   
  5. #5楼 guest2005-06-23 17:50
    其实,嗯,说句被扁的:
    这个我们能用在哪些实际应用中啊。
    恳望高手给解答一下。非常感谢!
     回复 引用   
  6. #6楼 冥灵永在2005-06-25 04:51
    这是我苦求的东西,还不知速度如何,好像使用office自己的.dll速度都不是太快。
     回复 引用   
  7. #7楼 陈震军      2005-06-25 17:42
    怎么发两遍?想赚爬虫的"眼球"?桌面软件我还是抛弃C#了,除非只是自娱自乐
     回复 引用 查看   
  8. #8楼 一帆(老鼠粮仓之路)      2006-03-01 16:02
    老兄,可以把DotLucene1.9的源码发我吗?
    他的网站怎么就是不能够下载,我下一天拉
    谢谢pwqzc1688@gmail.com
     回复 引用 查看   
  9. #9楼 吴建明      2006-03-27 17:26
    问一下灵感之源,

    我试着装了dwg的iflilter和mp3的iflilter,结果发现没有用,而pdf好像有用,但也只是部分有用,比如某几个英文单词,中文好像也不行,对于dwg的iflilter和mp3的iflilter,程序是否需要修改?
     回复 引用 查看   
  10. #10楼[楼主] 灵感之源      2006-03-27 17:38
    @吴建明
    我也没有深入研究呐,你可以问作者。作者就是dotlucene的作者
     回复 引用 查看   
  11. #11楼 晴空朗月[未注册用户]2006-09-02 11:32
    安装SQL Server 2000出现如下错误信息:安装文件配置服务器失败


    当你想重装sql server,而安装时又出现“您的机子上已经安装有一个实例”的提示时,可以删除program files\Microsoft SQL Server文件夹和注册表信息,再安装。

    某某动态链接文件找不到
    当出现某某动态链接文件找不到时,可以试着在sql server的安装文件中找到这个文件,复制到系统目录下的system和system32文件夹中(一般在出现这个错误消息时,都会提示哪几个文件夹下缺少这个文件)

    当出现安装程序配置服务器失败时,可以试着用一下方法解决

    此错误消息可以在系统目录下找到,例如我的系统是windowXP,则该文件在C:\WINDOWS\sqlstp.log
    下面是三种可能的错误:

    失败一:

    正在与服务?

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

    SQL Server 配置?

    ####################################################################

    13:40:06 Process Exit Code: (-1)

    13:40:09 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstp.log 了解更多信息。

    13:40:09 Action CleanUpInstall:

    当出现这个错误时,试一下重装系统文件

    我的机子是win2000,在dos下重新运行win2000的安装,然后选择修复,而不是全新安装

    修复系统文件之后,再装sql server,则不会出现此错误消息

    失败二:

    正在与服务?

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC 驱动程序 管理器] 未发现数据源

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC 驱动程序 管理器] 未发现数据源

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC 驱动程序 管理器] 未发现数据源

    SQL Server 配置?

    ####################################################################

    13:50:07 Process Exit Code: (-1)

    13:50:10 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstp.log 了解更多信息。

    13:50:10 Action CleanUpInstall:

    当出现这个错误时,是因为在注册表删除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有关sql sever的信息


    失败三:

    在与服务?

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

    [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()).

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

    [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

    driver={sql server};server=ZHL;UID=sa;PWD=;database=master

    [Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

    [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

    SQL Server 配置?

    ####################################################################

    17:17:41 Process Exit Code: (-1)

    17:17:45 安装程序配置服务器失败。参考服务器错误日志和C:\WINDOWS\sqlstp.log 了解更多信息。

    当出现这个错误时,是因为在注册表删除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有关sql sever的内容
    这时可以选择修复注册表,或安装ODBC修复工具
    ODBC修复工具: 211.101.4.50/download/canyin/tools/MDAC_TYP.EXE

    通过查看我的机器上生成的sqltp.log文件,发现是第二种错误。

    我在“管理工具”下的“数据源(ODBC)” 中没有找到安装ODBC Driver相关内容。产生这个问题的原因是某些使用ODBC数据源的程序,在卸载的时候,会将ODBC Driver的信息都删除掉。

    事实上,我们只需要用odbcconf.exe来重新注册一下ODBC Driver就可以了。

    在Windows/System32目录下有几个脚本文件,可以来完成驱动程序的注册:

    odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\mdaccore.rsp
    odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\sqlclnt.rsp
    odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\odbcconf.rsp
    odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\redist.rsp

    通过在dos命令行中运行上述命令,则注册好了ODBC驱动程序。
    odbc是好了,但是再一次重装sql又出现了和第一次同样的问题,我开始有点泄气,后来我把安装盘放进去看了下,发现安装的时候有个高级选项,我点开一看,有rebuild注册表的选项,于是我把注册表备份了一份之后,选择这个选项又做了一次,结果这次我的sql居然可以用了。足足高兴了好几天。

    如果经过“高级选项”还不能成功,则建议大家再次运行SQL Server安装程序,这次选择“对现有SQL Server实例进行升级、删除或添加组件”项,“向现有安装中添加组件”。安装完成后运行“企业管理器”,若用户选择的身份验证为: "SQL Server和Windows",并且在"高级选项" 安装过程输入了用户自定义的秘密(注意,在进行"添加组件安装"过程中,将不选择身份验证方式) 中则注册SQL Server时可能会出现如下问题:
    ---------------------------
    SQL Server 企业管理器
    ---------------------------
    未能建立与 ZOU 的连接。

    原因: 用户 'sa' 登录失败。。

    请验证 SQL Server 是否在运行并检查 SQL Server 注册属性(通过右击 ZOU 节点),然后重试。
    ---------------------------
    确定
    ---------------------------

    如果大家在"新建SQL Server注册"时,将sa密码为空时则能成功注册.
    难道是"添加组件安装"过程中将原来安装时设置的sa密码进行了修改,设为空?

    http://www.cnblogs.com/tutuya/archive/2006/08/16/478598.html
     回复 引用   
  12. #12楼 Gang[未注册用户]2007-08-02 11:06
    www.dotlucene.net is closed

    Lucene.net商业化了?好像没有看到明确的内容麽?
     回复 引用