1

この質問は素朴に思えるかもしれません。私だけでこの大企業の力に手を伸ばしたくない。

質問: http://www.amazon.comにアクセスするときは、"harry potter" を検索してみてください。代わりに、"hary poter" と入力してください。

次のような結果が表示されます。

  • ハリーポッター
  • 本の中のハリー・ポッター
  • 映画とテレビのハリー・ポッター

問題は、製品を含む巨大な MySQL データベースを持っていることです。そのような検索結果を実装する方法は?

Apache Lucene は知っていますが、もっと簡単なアプローチがあるかどうか知りたいです。

4

1 に答える 1

1

1)送信された検索用語を記録する/現在のデータベースを使用する-データを再構築してキーワード検索を最適化する

2)onkeyupハンドラーを追加してAjaxリクエストをサーバーサイドに送信します(ただし、一度に1つの呼び出しのみが未処理になるようにミューテックスを使用します)

3)サーバーサイドは1からのデータに対してキーワードルックアップを実行し、matchnigデータを返します

4)ajax呼び出しが戻ったら、新しいレイヤーのdivにクリック可能なエントリとして行を追加します

何がそんなに難しいのですか?好きなタイプのデータベースを使用できます。好きなサーバーサイドプログラミング言語を使用できます。ブラウザ側では、おそらくjavascriptに固執する必要があります。

(誰かにコードを書いてもらいたい場合は、おそらく彼らに支払う必要があります)

于 2012-06-13T15:03:54.870 に答える