如何进行全文检索?

mianfei 2003-10-26 02:34:40
如何进行全文检索? 哪个给个例子啊
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyeng 2003-10-27
  • 打赏
  • 举报
回复
上面那几层都对。。
heavenmusic 2003-10-27
  • 打赏
  • 举报
回复
学习..... :)
qufusongyu 2003-10-27
  • 打赏
  • 举报
回复
在sqlserver中设置全文索引,可以进行全文检索。
mgan 2003-10-26
  • 打赏
  • 举报
回复

建一FORM,包含以下控件:
StartSearch :COMMANDBUTTOM
edtText :EDITBOX
SearchString :TEXT
将下程序加入 StartSearch BUTTOM 的 CLICK METHOD
LOCAL cTAGER, cSOURCE, i, llFound, lnStart, lnLen, lnChoice
LOCAL llKeepLooking, llCaseSensitive
llFound = .F.
llCaseSensitive = THISFORM.chkCase.Value &&比較大小写
cTAGER = THISFORM.SearchString &&輸入搜尋字串欄位
IF EMPTY(cTAGER.Text)
WAIT WINDOW "您尚未輸入目的字串" TIMEOUT 1.5
cTAGER.SetFocus
RETURN
ENDIF
* 搜尋第一個符合條件者
cSOURCE = THISFORM.edtText &&本文
lnLen = LEN(ALLTRIM(cTAGER.Text)) &&搜尋字串長度
lnStart = cSOURCE.SelStart &&由游標位置開始搜尋
* 判斷字串是否已被 selected
IF cSOURCE.SelText = ALLTRIM(cTAGER.Text) OR ;
(!llCaseSensitive AND (UPPER(cSOURCE.SelText) =
UPPER(ALLTRIM(cTAGER.Text))))
lnStart = lnStart + 1 &&由下一個字元找起
ENDIF
THISFORM.LockScreen = .T.
cSOURCE.HideSelection = .T. &&去除Selected
llKeepLooking = .T.
DO WHILE llKeepLooking
FOR i = lnStart TO LEN(cSOURCE.Value)
cSOURCE.SelStart = i
cSOURCE.SelLength = lnLen
IF cSOURCE.SelText = ALLTRIM(cTAGER.Text) OR ;
(!llCaseSensitive AND ;
(UPPER(cSOURCE.SelText) = UPPER(ALLTRIM(cTAGER.Text))))
llFound = .T.
llKeepLooking = .F.
EXIT
ENDIF
ENDFOR
IF !llFound
lnChoice=MESSAGEBOX("無此字串,是否由本文起始搜尋?",64+0+4,"無此字串")
IF lnChoice = 6 && Yes
llKeepLooking = .T.
lnStart = 0
ELSE
llKeepLooking = .F.
ENDIF
ENDIF
ENDDO
cSOURCE.HideSelection = .F.
THISFORM.LockScreen = .F.

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧