0

LN 8.5.3 FP3 を使用して、LotusScript のFTSearch(Qry$, 0 )関数に渡すクエリをプログラムで作成しています。クエリを実行できなくなるまでの文字列の最大長を誰か教えてもらえますか?

このコードは、Notes 8.5.3 FP3 サーバー上のスケジュールされたエージェントによって実行されており、htto url サイズはこの状況には当てはまりません。

あなたのフィードバックと経験を期待しています..

レオン

4

3 に答える 3

3

私が見る限り、1 つのフィールド/値の制限は最大 128 文字ですが、Michael が気付いたように (以下のコメントで)、合計サイズが最大 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
于 2013-10-24T11:27:16.097 に答える
1

Lotusscript では、ドキュメント コレクションを使用して、順次小さい FTSearch で絞り込むことができます。こうすることで、大きすぎるクエリを取得するリスクを防ぐことができます。

于 2013-10-25T06:58:48.897 に答える
1

あなたのクエリは、単一の文字列を検索するよりも複雑であると思います。[Form]="Memo" & [Subject]="Test" などの複数のクエリパラメータで構成されている可能性があります。1 つの検索文字列 (つまり "Test") は 128 文字に制限されている可能性がありますが、クエリ全体は 128 文字に制限されていません。それよりもはるかに長い動的クエリを作成して使用しました。1024 バイト以上を超えるクエリを見たことがありますが、これらは機能していました。私の推測では、クエリ全体で約 16kB の制限です。

于 2013-11-18T14:13:24.987 に答える