查詢

domino lotus 查詢搜索函數詳解

http://liuyp2003.iteye.com/blog/774086

1、view.GetAllDocumentsByKey 根據視圖中的一個鍵獲取文檔集合,然後通過使用 set doc = dc.GetNextDocument ( doc ) 在集合中進行迭代。

注意:如果第二個參數是TRUE,則代表著精確查詢。如果為false,則是模糊查詢。另外,關於key關鍵字的問題。則是創建一個表單,裡面有兩個域,一個是key,一個是value。通過key可以查詢到value,而value可以是多值.....

Set view = db.Getview("視界名")

Set vc = view.Getalldocumentsbykey("视图第一列的精确内容", true)

2、view.GetAllEntriesByKey 在視圖中獲取視圖集合條目,然後或者直接讀取列的值,或者通過視圖條目對後端文檔進行處理。然後通過使用 set entry = nvc.GetNextEntry(entry ) 在集合中進行迭代。

注意:如果第二個參數是TRUE,則代表著精確查詢。如果為false,則是模糊查詢。

Set view = db.Getview("視界名")

Set vc = view.Getallentriesbykey("视图第一列的精确内容", true)

3、db.ftsearch 根據數據庫中的全文搜索條件獲取文檔集合,然後通過使用 set doc = dc.GetNextDocument ( doc ) 在集合中進行迭代。

注意:通過關鍵字進行模糊搜索。

Set dc = db.Ftsearch("小", 0)

4、view.ftsearch 根據全文搜索條件獲取文檔集合,但是把結果限制為已經在視圖中顯示的文檔。然後通過使用 set doc = dc.GetNextDocument ( doc )在集合中進行迭代。

注意:當搜索的關鍵字是英文的時候,是精確搜索。而中文則是模糊搜索。j是當前所查詢到的記錄總數,類型為long。

j=view.ftsearch("將搜索的關鍵字",0) //後面的數字代表著每次查詢出的記錄數量。0表非所有。

5、db.search 根據數據庫中文檔的非全文搜索獲取文檔集合,然後通過使用 set doc = dc.GetNextDocument ( doc ) 在集合中進行迭代。

注意:這種查詢是精確查詢。

formula = {Form= "f_user_new" & shortName = "小城"&state="del"}

Set db = session.CurrentDatabase

Set dc = db.Search(formula, Nothing,0)

用於 Lotus Domino 數據庫的 DigestSearch 方法

http://www.ibm.com/developerworks/cn/lotus/digestsearch/index.html