0

オートコンプリート機能を使用して、Haystack + Solr で検索を実装しています。ajax によってコンテンツを haystack + solr サーバーに送信する検索バーがあります。jquery の .html() によって表示される、レンダリングされた html を送り返します。クエリの実行に時間がかかりすぎる場合があります。

オートコンプリート クエリの実行を停止するように Solr に指示する方法は?

例:

  • ユーザーは「Oliver」という名前を検索したい

  • 「Oli」の keyUp イベントで、solr は 100 件の結果を取得します。HTML の
    処理には 0.5 秒かかります。

  • その間、ユーザーは入力を続け、今度は ajax が
    「Oliver」のクエリを送信し、3 つの結果が即座に表示されます。

  • 「Oli」の結果は少し遅れて受信されるため、
    「Oliver」の結果が置き換えられます。

Solr サーバーに停止メッセージを送信することは可能でしょうか? それはその問題を解決します。

どんな助けでも大歓迎です。

ありがとう

エリック

4

1 に答える 1