1

私はこの質問が以前に出ていたことを知っていますが、それは3年前のようで、それは一生です:)。

phpを使用したmysqldbに対するオートコンプリートにtwitter-bootstraptypeaheadを使用していますが、現在は正常に機能しています。しかし、キーイベントごとにクエリを実行してデータベースにアクセスしました。大規模なアプリケーションに適したソリューションとは思えません。

ここで最高のアプローチは何ですか?memcacheについて考えていますが、これは成長する動的データベースです。データベース内の新しい情報が確実にキャッシュされるようにするにはどうすればよいですか?私は提案を受け付けています。

4

2 に答える 2

1

2013 年 2 月に Twitterがtypeaheadをリリースしました (これはブートストラップではありません)。これはオートコンプリート用の強力なオープンソース ライブラリであり、彼の機能の 1 つは次のとおりです。

負荷を軽減するためにネットワーク リクエストのレートを制限します

試してみることをお勧めします。

便利なリンク:

http://twitter.github.com/typeahead.js/examples/

https://github.com/twitter/typeahead.js

http://engineering.twitter.com/2013/02/twitter-typeaheadjs-you-autocomplete-me.html

于 2013-03-10T14:31:46.453 に答える
0

オートコンプリートの場合、トリグラム マッチングを使用できます。

また、Solr/Lucene や Sphinx などの専用の全文検索エンジンを使用することもできます。

別の方法: postgresql に切り替えて、pg_trgm 拡張機能を使用します。

于 2013-03-09T12:16:32.727 に答える