我希望高手们帮我解决这个问题(帮我保住饭碗)。全文检索,特邀yysun及各位版主先生指教(50分)

  • 主题发起人 主题发起人 tomboy
  • 开始时间 开始时间
T

tomboy

Unregistered / Unconfirmed
GUEST, unregistred user!
中软公司的全文检索系统作得非常好。例如<计算机世界>的光盘检索系统。
它主要是查文章,我看了一下,他是用delphi作的。
我也要做这样一个系统,是给税务局作的,就是税收文件政策全文检索系统。
查那些乱其八招的文章。
我用access和ado,速度慢死了。如何才能达到中软公司的那种效果呢?
请各位高手指点!!!!!!
 
能否作一个关键词字段,把那些关键词在提取出来,或者每篇文章自己填写
一些关键的词或者句子,这样速度肯定能够加快.
 
sorry delphi只是一个前端,核心部分很复杂的,
你可以让你老板去买有些全文检索公司产品的api,你在delphi里调用,目前只能这样。
 
to xueminliu:计算机世界不是这样做的!
to soul:到那个公司去买?
 
如果你把所有文章写在数据库中,那么倒可以用个全文检索控件(rubicon???)
效果很好,不过要MONEY
 
其实如果是sql server,orarl,或notes的话,自己就带全文检索了。
windows2000也内嵌了全文检索系统。
靠全文检索系统吃饭的公司很多,网上search一下,一大把呢?
 
答非所问,我要作得我计算机世界光盘差不多,怎么办?
 
试试ODBC。
 
自己用程序写其实也很简单!
用TTable的OnFilterRecord
对每个字段进行判断。
Accept:=False;
if Pos('查找的字符串', Tabel1.FieldByName('Field1').asString)>0 then
Accept:=True
else
if Pos('查找的字符串', Tabel1.FieldByName('Field2').asString)>0 then
Accept:=True
else
Pos('查找的字符串', Tabel1.FieldByName('Field3').asString)>0 then
Accept:=True
else
....;

 
哈哈哈,Hexi兄与我想法一样,不过好像太笨。
 
用sql进行全文检索很简单么,一条语句搞定
好几个大富翁的离线浏览器都实现了
只是速度不快,查一个60多M的mdb文件大约一分半钟
要快的话只有用关键词了
想想看,60多M的东东,读硬盘也得一大阵哪
 
去买吧!It must be crazy to develop it in a short time by yourself.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部