1

FT 検索でめったに発生しない問題があります。しかし、それが起こると、それはとどまります。Lotus Notes の FT 検索ボックスで次の検索用語を使用しています。

[タグ] = "foo"

ほとんどのアプリケーションでは、この検索語は問題なく機能します。しかし、一部のアプリケーションでは、この検索語で「クエリが理解できません」というエラーが表示されます。

値を置き換えても問題ありません。たとえば、[Tags] = "boo" は同じ結果を生成します。また、FIELD タグ = "boo" です。レコードの場合 [Tag] = "foo" は正常に機能するため、フィールドまたはフィールド名に問題があるようです。

  • この問題は、一部のアプリケーションでのみ発生します。この問題が発生し始めると、その検索クエリを使用してビューを検索できなくなり、検索するたびにエラー メッセージが表示されます。
  • FT インデックスを削除、圧縮、および再作成しても役に立ちません。
  • ビュー データ ソースで同じ検索クエリを使用すると、xpages で同じエラーが発生します。
  • 他のアプリケーションでも他のフィールド名を使用してこの問題を見てきました。
  • FT インデックスを削除すると、検索クエリが機能します
  • 「壊れた」データベースの新しいコピーを作成しても問題が解決しない
  • データベースにドキュメントを 1 つだけ保持しようとして、新しい FT インデックスを作成しました。ビューのドキュメントには「タグ」フィールドがありませんが、まだ機能していません。(フィールド名が「タグ」のデータベースには他のフォームがあります)

特定のフィールドからの検索値に基づいて XPages のいくつかを構築したので、これは私にとって本当にショーストッパーです

  • この問題に関する私自身の調査では、FT インデックスのある種のバグと関係があると思います。FT インデックスが正しく機能しない原因となるドキュメントまたはフォームに含まれるデータがあるようです。

ここに画像の説明を入力

一度壊れてしまうと修復する方法が見つからないので、この問題の解決策を探しています。

アップデート:

この手順に従うことは役に立ちません https://www-304.ibm.com/support/docview.wss?uid=swg21261002

ここに私のデバッグ情報があります

[1078:0002-2250] FTGサーチで

[1078:0002-2250] オプション = 0x400219

[1078:0002-2250] クエリ: ( FIELD タグ = "foo")

[1078:0002-2250] OUT FTGSearch エラー = F09

[1078:0002-2250] FTGSearch: 見つかった = 0、返された = 0、開始 = 0、カウント = 0、制限 = 0

4

3 に答える 3

4

UNKテーブルをコンパクトで固定する必要がありそうです。コンパクト オプションのリストは次のとおりです。適切でないコピー スタイルを使用してください。

http://www-01.ibm.com/support/docview.wss?uid=swg21084388

于 2013-05-13T12:41:04.417 に答える
3

タグ フィールドが数値の場合がある場合は、データベースの設計を検討することをお勧めします。UNK テーブルは、NSF 内のすべてのフィールドのテーブルです。フィールド名が初めて使用されると、そのデータ型として UNK テーブルに格納されます。全文検索では、そのデータ型のみが使用されます。データベース内の複数のフォームにタグ フィールドがあり、一度は数値で、もう 1 つはテキストである場合、全文検索で大きな問題が発生します。検索のデータ型は、そのフィールドを含む最初に保存されたドキュメントのフィールドのデータ型によって異なります。数値として含まれているすべてのドキュメントを削除しても、コンパクトなしで UNK テーブルを変更することはありません。それがあなたがここに持っているもののように聞こえます。データベースがタグを数値として保存しないようにします。数値が保存されているすべてのドキュメントを削除または変更します。次にコンパクト。

于 2013-05-13T13:32:10.373 に答える