新しいSearch APIの使用を試し始めましたが、デモはスムーズに実行されていますが、検索分野の外部者であることについてまだ混乱しています。App Engineの検索APIの使用方法を明確にしました
まず、ドキュメントを作成する方法です。明らかに、各行をドキュメントにハードコードすることはできませんが、他に何ができますか。私はユーザークラスを持っていると言っています(私はJavaを使っていますが、Pythonはここで違いはないと思います)。ユーザーの情報をドキュメントに追加して、アドレスフィールドに対してフルテキスト検索を実行できるようにします。私のデータストアで
class User {
String username;
String password;
String address;
}
、私はそこに10000個のインスタンスでこのエンティティを持っている、と私はこの文書を構築する必要がありますならば、私は
ステップ1に持っていない:データストア
から10000インスタンスを取得ステップ2:ユーザエンティティの各繰り返し処理、および10000の文書
ステップ3作成:インデックスにすべての10000件のドキュメントを追加し、その後、私が検索できるようになります
上記の3つのステップが間違っていると私を修正してください。
この場合、新しいユーザーが登録されるたびに、新しい文書を作成してインデックスに追加する必要がありますか?
私はそう思っています、はい... – Thilo
ありがとう@Thilo。私の意見では、インデックスはリレーショナルデータベースの手動で管理されたマップのように見えますが、挿入/削除/更新が行われるたびにデータベースと同期させる必要があります。サポート全文検索のメリットはわかりますが、それが唯一のメリットであれば、このすべてのオーバーヘッドを行う価値はありますか? –
オーバーヘッドは常にフルテキスト検索で表示されます。そのインデックスが必要です。より自動化され、より宣言的で、現在のAPIよりもコード集約型で実装することができますか?多分。 FTSが価値があるならば、費用はあなたが決定するまでです。 – Thilo