これについては、 『コアデータスポットライト統合プログラミングガイド』の「モデルの構成」セクションで(詳細に)説明されています。
Spotlightのインデックス作成を有効にするには、インデックスを作成するエンティティのプロパティと、それらのプロパティのどれを外部レコードに追加するかを指定する必要があります。
構成インスペクターで、インデックスを作成するプロパティごとに、次を選択します。
Spotlightのインデックス(オプション)外部レコードファイルに保存エンティティの少なくとも1つのプロパティに「Spotlightのインデックス」フラグが設定されている場合、そのエンティティのインスタンスへの変更が永続ストアにコミットされるたびに、対応する外部レコードファイルが更新されます(少なくとも最終変更日が変更されます)。これは、Spotlightインポーターが実行されるため、Spotlightインデックスが新しいデータで更新されることを意味します。
「Spotlightのインデックス」のみを選択した場合、CoreDataは対応するレコードの長さがゼロのファイルを作成するだけです。「外部レコードに保存」も選択すると、外部レコードの内容にプロパティが追加されます。文字列、日付、数値などの単純な型は直接エクスポートされます。関係はUUIDとして保存されます。
AFAICT:
- はい
- はい
- 実際には当てはまりません