有關search及ftsearch的一點總結

2021-06-29 00:19:53 字數 2090 閱讀 8695

searchformula$ =

set collection = db.search(searchformula$, datetime,0)

set doc=collection.getfirstdocument

while not(doc is nothing)

print '列印文件

set doc = collection.getnextdocument(doc)

wend

呵呵,其實做完了以後才發現這個東東很好用也很簡單,只怪自己理解不透。。。 

經過那麼多曲折以後,有了一些感概,供和我一樣的新手參考:) 

1、search及ftsearch裡的查詢條件均為字串,它是不能再在裡面進行其它計算的 

所以 

set collection=db.ftsearch([date1] > doc.date2(0),0) 

這樣是得不到正確結果的 

最好的辦法就是設一字串集中所有的條件,安全簡便 

search=[date1] > +doc.date2(0)+…… 

set collection=db.ftsearch(search,0) 

2、也是別人告訴我的,field和只要用乙個就可以了 

3、在所有的運算子兩邊加空格,雖然notes並沒有強調,但你會發現這樣能避免一些出錯的可能。 

lotusscript方法

lotus測試來確定在獲得一組文件方面,誰是表現最好的最常使用的lotusscript 方法-實際上在lotusscrip任何部分程式**中最常執行的任務。在這一小節,我們比較以下常用的lotusscript方法:

在這類測試過程中,使用不同大小的資料庫(10,000、100,000和1,000,000份文件)來了解每種方法是如何很好地執行的。

db.ftsearch方法

在對資料庫的全文檢索後,db.ftsearch返回文件集合。它執行良好,但需要當前的全文索引,也許對語法更深入的了解。此外,根據伺服器的notes.ini 設定,對返回的檔案集合的大小施加了限制。當然,如果您的查詢是基於多文字欄位的內容,那麼這是您唯一切實可行的選擇。

db.search方法

在使用檢視選擇公式進行資料庫查詢之後,db.search返回文件集合。對於大資料庫中的小規模集合來說這是相對低效率的執行程式。例如, 如果您的資料庫中有100,000份文件並且您只需查詢5或10份文件,您可能希望避免使用db.search。在另一方面,它不需要全文索引和預先建立的檢視,因此它是一種非常方便的查詢方法。例如,如果您對幾乎不能控制的資料庫進行查詢,這可能是您唯一可靠的選擇。

view.getalldocumentsbykey方法

通常,當遍歷使用任何這些方法檢索到的大量檔案時,您的程式應使用

set doc = documentcollection.getnextdocument ( doc )

而不是

set doc = documentcollection.getnthdocument ( i )

其中i從1增加到documentcollection.count。 對於文件小集合來說-和對於單獨執行的程式來說,如預定的**-效能下降為最小,但對於文件大集合來說-或者許多使用者同時執行的程式來說會影響效能,它使getnth成為不明智的選擇。getnth方法通常適用於您想要從集合中挑選文件的情形,而不是簡單地遍歷整個集合。

view.getdocumentbykey方法

這是唯一一種不將一組文件儲存到記憶體中的方法。view.getdocumentbykey而是使用已經構建的檢視索引作為其集合並且一次只把乙份文件放到檢視中。這種方法與view.autoupdate = false一同使用,它非常迅速且不需要記憶體來儲存可能的大檔案集合。

:如果前乙份文件已經從檢視中刪除,當有機會訪問檢視中的下一文件時,view.autoupdate = false主要用於避免錯誤資訊,但它還可以顯著提公升效能以便執行**。當更改文件中的資料時,使用view.autoupdate = false您會看到檢視中有顯著的改進。

事件、共享的要素和其它

以下是必須記住的一些程式設計注意事項:

HTML有關語法 巢狀 及 標籤

標籤可以巢狀 需要正確巢狀,我中有你 正確 標籤 1.檔案標籤 構成html最基本的標籤 html html文件的根標籤 head 頭標籤。用於指定html文件的一些屬性。引入外部的資源 title 標題標籤。body 體標籤 html5中定義該文件是html文件 2.文字標籤 和文字有關的標籤 注...

Oracle有關刪除及新增insert的問題

另外,刪除列要是去掉整列即包括欄位名就改變了表的結構用 alter table table name drop column column name 而要是僅僅刪除某一列資料即可使用修改某一列將其值置空 update table name set column name null where 可以加...

有關風向及風向處理的筆記

有關風向及風向處理的筆記 所謂風向是風來的方向,即北風就是從北面吹過來的風,東風就是從東面吹過來的風。我們定義在圖上上北下南左西右東,x軸方向指向東方y方向指向北方。在這樣的地圖上,北風的向量被表示為 0,1 因為在gaussian plume 或者puff模型中經常需要使用風向向量作為變換x軸,涉...