使用blob就可以了,存储二进制的只是一个字段,怎么能影响到全文查询呢?up

解决方案 »

  1.   

    可不可以具体点,在BLOB里可以进行全文检索,全部存在数据库里?
    有没有参考代码,本人初学乍练,拜托拜托!
      

  2.   

    blob字段里面不可以进行全文检索
      

  3.   

    BFILE实际存放的只是文件的地址
    文件实际存放在操作系统里面
      

  4.   

    可不可以做一个文件服务器映射,只要访问数据,就把该数据的文档下载到客户端,再打开,可是这样全文查询就比较麻烦,用BLOB的话,怎样才能提高速度?
    麻烦各位给一个好的解决方案,感谢感谢:)
      

  5.   

    你的表里用一个字段储存外部文件地址。
    InterMedia Text里有一个File_DataStore的DataStore属性。
      

  6.   

    由个比较愚昧的解决方案:
    将文件存储再blob,再把其中的纯文本存储到varchar2
    这样就可以做全文检索了
      

  7.   

    我感觉啊
    你着需求就像是前两年微软说的xml
    你可以查一下相关资料
    如果只是以常规的数据库进行精确存储
    我认为是很难做到全文检索的
    当然你可以将文字分离出来单独存储
    不过我总觉得好像比较烦
    尤其是数据录入的时候
    用户是很难接受的
      

  8.   

    如果只是文本文件的话,就可以转换成RTF格式存储,能够实现图文混合的检索;
    但是如果文档的格式较多的话,如:既有office的,又有pdf、htm等等,应该怎么处理呢?
      

  9.   

    关 于全文检索的说明:
    使用varchar2存储文件名,实际的文件存在 于外部文件,如word,RTF,HTM,TXT,PDF等,然后用oracle建立全文检索索引,domain类型的,不是一般的索引,指定存储为外部文件(可以指定),然后就可以使用了
    全文检索的索引与常规索引是不一样的,而且需要额外的服务去维护它,也可以手工更新它,总之,它的内容很多,一句两句是说不清的,去看一下interMedia部分
    你说的规章制度正好用这个办法解决
    还有oracle本身支持的文件类型是有限的,不是所有的文件都支持,而且不同的版本差别也比较大,oracle816不支持word2000