新しい拡張子(.abc)用のカスタムifilterを作成しました。
オペレーティングシステムにインストールしたところ、検索はうまくいきました。
sqlserver 2012でファイルテーブルテーブルの全文インデックスで使用しようとすると、1つのファイルだけが正しくインデックス付けされていることがわかりました。
fdhost.exeでデバッグをアタッチしてインデックス作成タスクをデバッグしようとしました。クラスがインスタンス化され、テーブル内のファイル.abcとまったく同じ回数破棄されるのを見ましたが、IPersistFile :: Load、IFilter :: Init、IFilter:GetChunk、IFilter :: GetText、次回はコンストラクタとデストラクタだけが私のクラスで呼び出されました。
また、次回、コンストラクターを呼び出した後、VisualStudio2012の出力ウィンドウに例外が表示されます。
fdhost.exeの0x000007fefd44a49dでの初回例外:Microsoft C ++例外:メモリ位置0x01022c30でのCNLBaseException。
エラーがどこにあるかを理解するために、このエラーとfdhostの動作に関するドキュメントは見つかりませんでした。
答えてくれてありがとう。
ルイージ