使用blob就可以了,存储二进制的只是一个字段,怎么能影响到全文查询呢?up
解决方案 »
- reports二次开发一条语句实在看不出有何错误
- 这条语句有什么错 总是无法执行
- 高分求教oracle 9i在用imp导入含有blob字段表的时候报错(急)
- 能批量修改某个字段的值的一部分吗?
- sqlldr 如何导入文本为clob类型
- 怎样查询package中的type
- Help!如何获得给定时间段内每周采购次数多于2次的客户id?
- 求教oracle Intermedia问题
- 写个触发器
- 在Oracle,使用update填充一空列为按序排列,怎么实现?
- 讨论:从oracle的多个表中取数据保存到一个access(*.mdb)中,通过internet传送。
- 怎样用ODBC访问ORACLE 9i ~~急用~~ 在线等~~
有没有参考代码,本人初学乍练,拜托拜托!
文件实际存放在操作系统里面
麻烦各位给一个好的解决方案,感谢感谢:)
InterMedia Text里有一个File_DataStore的DataStore属性。
将文件存储再blob,再把其中的纯文本存储到varchar2
这样就可以做全文检索了
你着需求就像是前两年微软说的xml
你可以查一下相关资料
如果只是以常规的数据库进行精确存储
我认为是很难做到全文检索的
当然你可以将文字分离出来单独存储
不过我总觉得好像比较烦
尤其是数据录入的时候
用户是很难接受的
但是如果文档的格式较多的话,如:既有office的,又有pdf、htm等等,应该怎么处理呢?
使用varchar2存储文件名,实际的文件存在 于外部文件,如word,RTF,HTM,TXT,PDF等,然后用oracle建立全文检索索引,domain类型的,不是一般的索引,指定存储为外部文件(可以指定),然后就可以使用了
全文检索的索引与常规索引是不一样的,而且需要额外的服务去维护它,也可以手工更新它,总之,它的内容很多,一句两句是说不清的,去看一下interMedia部分
你说的规章制度正好用这个办法解决
还有oracle本身支持的文件类型是有限的,不是所有的文件都支持,而且不同的版本差别也比较大,oracle816不支持word2000