我是一个新手,正在做一个文档管理系统,要做成单机版的。已经将一些word文档存入到access的ole字段。现在的问题是,如何对其进行全文检索。从论坛上的一些文章中看到,许多人说access不支持全文检索。但是看到一些单机版程序确实是支持全文检索的。请问各位大哥,如果access不支持,我应给选用哪种数据库?

解决方案 »

  1.   

    我只想到一个笨招,把它存成word文件,然后在查找!
      

  2.   

    都是word+blob了还怎么全文检索;
    纯文本+text列才行;
      

  3.   

    RamjetZhang大哥,纯文本+text如何实现,再给详细指导一下好吗?我是新手一个,头儿让做的系统要求能够全文检索,点击检索结果能够正常浏览。
      

  4.   

    你可以使用DBRichEdit,先从数据库中还原出文字信息,才可能实现全文检索。
      

  5.   

    sxqwhxq(步青云),你好,是不是这样理解:先把wordc文件存入blob字段,再用DBRichEdit还原,然后全文检索?数据库还是使用access吗?全文检索具体应该如何实现啊?
      

  6.   

    数据库和你的程序是没有多大关系的,只要数据库支持BLOB、CLOB或OLE对象
    RichEdit本身就可以进行全文检索的,它有这个方法FindText
    function FindText(const SearchStr: string;
      StartPos, Length: Integer; Options: TSearchTypes): Integer;
    看看delphi的帮助吧
      

  7.   

    把它还原成word文件,再从头开始查找,查找完再关上文件,这些wordapplication都可以实现
      

  8.   

    楼上:
    “把它还原成word文件,再从头开始查找,查找完再关上文件,这些wordapplication都可以实现”
    这不是本末倒置么,要将所有数据取出来查询,有考虑效率么(不过access这种东西,也就这样了)?
    存储文档就应该用纯文本,让word格式见鬼去。
      

  9.   


    你问题的难点不在还原后的全文检索,而在于如何还原word文档。说实话,用DBRichEdit还原Word可不是件轻松的事情,不过如果在保存文档使用word的rtf格式,则还原时要轻松得多,但会丢失一些格式表格、图文信息。
      

  10.   

    这个思路如何:由于我的word文档中都是文字,没有表格和图片,在数据库中设定两个字段,一个是ole,另一个是text字段,都用来保存word文档,在text字段用like语句进行检索,检索结果通过ole字段还原word文档。只是刚想想。还不知道如何将word文档以纯文本存入数据库呢,呵呵。哪位大哥知道请不吝赐教。
      

  11.   

    RamjetZhang(万花从中一点红,玉树临风王小桃是也) 别看你星多,这点东西就知道的少了
      

  12.   

    xuxiaozhao_3411(小小),能不能说的具体一些啊,呵呵
      

  13.   

    1、首先你的数据已经是blob了,如果想实现检索的话就必须还原成文档.
    2、你的文件还原出来以后,用word的查找功能来实现文档查找,相关的代码你可以参照vba或者其它的技术资料。(我假定你把word文件存成流而不是把纯文本是因为你需要这些word格式)
    3、如果如你所说的文档里只有文字的话,速度和效率的问题你不要去考虑。