0

SQL Server 2008 R2 のフル テキスト インデックスを使用しています。検索結果の一部が結果に含まれていないことに気付きました。さらに調査したところ、疑わしいデータに ASC II 制御文字 ( http://www.theasciicode.com.ar/ascii-control-characters/escape-ascii-code-27.html ) が含まれていることがわかりました。私のテーブルは単純なフラット構造で、行にこれらの文字のいずれかが含まれていると、結果が表示されません。

データ内の文字を置き換えるとすぐに、結果が表示されます。クエリで CONTAINS を使用しています。

この動作を確認するリンクが見つかりませんでした。これらの文字をデータベースから削除することはできますが、理由を確認して理解していただければ幸いです。どんな助けでも大歓迎です。

4

1 に答える 1

0

私は問題を理解したと思います。全文クロール ログを調査したところ、データベース サイズに達していることがわかりました (高速版です)。クリーンアップを行った後、すべての行が適切に返されます。トラブルシューティングに役立つリンク: http://technet.microsoft.com/en-us/library/ms142495(v=sql.105).aspx

于 2013-09-03T01:31:12.550 に答える