使用LN 8.5.3 FP3,我以編程方式構建查詢以傳遞到LotusScript中的FTSearch(Qry $,0)函數中的。任何人都可以告訴我,在查詢無法執行之前,字符串的最大長度是多少?
代碼由Notes 8.5.3 FP3服務器上的預定代理運行,並且htto url大小不適用於此情況。
預見您的反饋和經驗..
萊昂
使用LN 8.5.3 FP3,我以編程方式構建查詢以傳遞到LotusScript中的FTSearch(Qry $,0)函數中的。任何人都可以告訴我,在查詢無法執行之前,字符串的最大長度是多少?
代碼由Notes 8.5.3 FP3服務器上的預定代理運行,並且htto url大小不適用於此情況。
預見您的反饋和經驗..
萊昂
據我看到的限制1場/值可達128個字符,但是邁克爾發現(在下面評論)可能有許多字段,很可能總大小可達16Kb。
,你可以很容易做檢驗一下自己:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim col As NotesDocumentCollection
Dim Query As String
Dim i As integer
Set db = session.Currentdatabase
For i = 1 To 32000
Print i
Query = Query & "1"
Set col = db.Ftsearch({"} & Query & {"}, 0)
Next
在LotusScript中,你可以使用文檔的收集和使用順序較小FTSearches縮小它。這樣你可以防止查詢過大的風險。
我假設你的查詢比搜索單個字符串更復雜,讀取它可能包含多個查詢參數,如[Form] =「Memo」& [Subject] =「Test」等等。儘管單個搜索字符串(即「測試」)可能受限於128個字符,但整個查詢不限於128個字符。我們創建並使用了比這更長的動態查詢。我看到超過1024字節以上的查詢,這些工作。我的猜測是整個查詢的約16kB的限制。
我也想問你爲什麼需要它這麼大。雖然有正當的理由,但非常複雜的ftSearches有內存影響。 –
這不是測試它的方法。見Michael的回答。 –
你是對的,邁克爾被正確回答。無論如何,我必須更新我的答案,因爲人們可能會將其用作'真實' –