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 文字ですが、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
Lotusscript では、ドキュメント コレクションを使用して、順次小さい FTSearch で絞り込むことができます。こうすることで、大きすぎるクエリを取得するリスクを防ぐことができます。
あなたのクエリは、単一の文字列を検索するよりも複雑であると思います。[Form]="Memo" & [Subject]="Test" などの複数のクエリパラメータで構成されている可能性があります。1 つの検索文字列 (つまり "Test") は 128 文字に制限されている可能性がありますが、クエリ全体は 128 文字に制限されていません。それよりもはるかに長い動的クエリを作成して使用しました。1024 バイト以上を超えるクエリを見たことがありますが、これらは機能していました。私の推測では、クエリ全体で約 16kB の制限です。