1

「エンドレスページ」のWebページがあります。つまり、ユーザーがURLにアクセスすると、最初の1000ヒットのみが表示される場合があります。下にスクロールして900に達すると、javascriptコードは次の1000ヒットをフェッチし、それを前の結果に追加します。

私が懸念していることの1つは、ブラウザ内で検索を使用している人々です(たとえば、Macではcommand-F、PCではおそらくcontrol-F)。(サンプルブラウザとしてFirefoxを使用して)「ページの終わりに到達し、上からシンチネーションされた」イベントをキャッチできれば、非常に魅力的です。次に、スクロールイベントのようにそのイベントを使用して、次のページをフェッチできます。

誰かがこのようなことをしますか?

4

1 に答える 1

2

したがって、これはあなたの質問に対する直接の回答ではなく、推奨事項です!

したがって、ブラウザを全文検索として使用しようとしています。潜在的により堅牢なものをお勧めします。また、ブラウザで検索機能を使用することを考えたことのある通常のユーザーはほとんどいないことに気付きました。明らかだと思うかもしれませんが、ユーザーエクスペリエンスが悪いようです...

Solr などを試して、jQuery オートコンプリートにフックすることもできます。データベース行の任意の部分で、必要なだけ再インデックスを作成できます。通常のデータベースではなく、Solrクエリが再度実行されるため、データベースが大量にヒットするのを防ぐことさえできます。

Solr は、あいまいテキスト検索機能も備えており、あなたが言及したユースケースで非常に役立ちます。

Rails を使用している場合は、gem をインストールして開始するのと同じくらい簡単で、solr のバージョンが gem と一緒に事前にパッケージ化されていると思います (と思います)。

于 2012-06-26T05:12:39.740 に答える