0

Facebookのような検索バーを自分のWebサイトに追加しようとしています。ユーザーが自分の製品や他のユーザーを検索できるようにしたいのですが、ボタンを押さなくても結果をリアルタイムで表示できるようにしたいのです。私は現在いくつかのオプション(思考-スフィンクス、フェレットなど)を検討していますが、どれを使用すればよいかわからないため、プロからアドバイスをもらいたいと思います;)

だから私の要件は:

  • 現在のページのボックスにリアルタイムで表示される結果。
  • Cssカスタマイズ可能
  • PostGreSQLDBのいくつかのテーブルを検索できます。
  • 現在、Herokuを本番環境で使用しています。

自分のニーズに合ったものを選びたいので、ご意見をお聞かせください。前もって感謝します !

4

2 に答える 2

1

データを表示する方法 (最初の 2 つの要件) と、インデックスを作成する方法 (3 番目) を展開する方法から分離してください。

後ろ向きに始めましょう。Heroku は、マシン構成の限定的なサポートを提供します。あなたが言及した両方のオプションでは、ファイルを読み書きするサービスをインストールする必要があります。Heroku には 2 つの方法でこのようなオプションがあります。1) PostgreSQL には組み込みの全文検索機能があり、2) Heroku は Flying Sphinx をオプションとしており、Heroku サイト に記載されているその他のオプションもあります。最初の 2 つのオプションは、データベースへの最も簡単なリンクを提供する可能性がありますが、私は他のオプションを試していないので、それらも可能である可能性があります。これで、検索インデックスがデプロイされました。

リアルタイムの「インクリメンタル」検索は、純粋にプレゼンテーションの問題です...そしておそらくパフォーマンスの問題です。入力を開始すると結果が得られるようになるのは、AJAX を介して検索サーバーに要求を送信するだけであり、通常は入力の短い遅延 (おそらく 50 ミリ秒) の後、結果の表示を処理します。この SO answer にここに書かれていることを簡単にする方法がいくつかあります。

于 2012-11-19T18:59:17.723 に答える
0

私は今のところ PostgreSQL エンジンを維持することになりましたが、select2 をプレゼンテーションの jquery として使用し、Facebook のような検索ボックスを取得することができました。

Rails と JSON を使用した Select2

助けてくれてありがとう!

于 2012-11-21T13:34:32.637 に答える