検索インデックス作成がビルドプロセスに干渉しているため、devディレクトリのすべてのインスタンスをインデクサーから除外したいと思います(トランクとブランチが設定されています)。
親ディレクトリ全体を除外することはできますが、除外するファイルが多すぎます。
インデックス作成オプションで各インスタンスの選択を解除することで手動で行うことができますが、これは非常に手動で面倒です。
レジストリのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules
でルールを見つけましたが、その場でルールを更新するのがコーシャかどうかはわかりません。
ワイルドカードまたはその他のあまり手動ではない基準によって、Windowsサーチからディレクトリを除外することは可能ですか?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules
キーを調べたところ、何か面白いものが見つかりました。
DefaultRules\1
に含まれるもの:
Default REG_DWORD 0x00000001
Include REG_DWORD 0x00000000
Policy REG_DWORD 0x00000000
Suppress REG_DWORD 0x00000000
URL REG_SZ file:///C:\Users\*\AppData\Local\Temp\*
そのURL
キーを見てください-2つのワイルドカード!
したがって、Windows Searchはワイルドカードをネイティブにサポートしているため、既存の例外を微調整するだけです。
Indexing Options
→Modify
に移動し、1つのディレクトリ(私の場合はC:\Users\MyName\dev\trunk\bin
)の選択を解除して、適切なディレクトリの例外を追加します。Services
に移動し、Windows Search
を選択して右クリックし、Stop
を選択します。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules
に移動します。例外を微調整します。
私の場合、複数のブランチをチェックアウトしているので、trunk
とバージョン管理されたブランチ(3.2、4.0など)ごとにディレクトリを作成します。そこで、URL
キーをから変更しました
file:///C:\Users\MyName\dev\ProjectName\trunk\bin
に
file:///C:\Users\MyName\dev\ProjectName\*\bin
Windows Search
を右クリックし、Start
またはRestart
を選択します。それでおしまい!ディレクトリは、インデックスオプションでチェックされていない/除外されています。