VisualSearch.js クエリ ボックスを実装しようとしていますが、REST インターフェイスを使用してデータベースに保存されている情報からファセットを構築しています。
たとえば、入力ファセットは「ユーザーのメール」であり、最初の数文字を入力すると、正しいメールが見つかるまでユーザーのメールがフィルター処理されます。
私が見つけている問題は、そのファセットを「ロックイン」した場合にのみユーザー名の要求を送信するようにこれを実装する方法です (または、より理想的には、最初の文字が押されて検索範囲が最小化された場合) . そうしないと、ページが読み込まれるたびにすべてのファセットとその値を読み込むことになります。他の検索可能なオブジェクトや値なども含めると、送信されるクエリの膨大なセットになります。これは、データベース全体のすべての検索可能な要素を読み込んで、それらをフィルタリングできるようにするようなものです。
追加情報として、REST API に CakePHP バックエンドを使用しています。
どうもありがとう。