現時点では、これに似た検索エンジンを構築しようとしてい ます http://www.indeed.com/jobs?q=sales&l= (私の最大の関心事は、左側の検索フィルターです。異なるパラメータによる検索結果)。
現在使用しているデータベースは MySQL です。私はいくつかの初期調査を行いましたが、mysql インデックスを正しく使用していないことが問題の原因であると人々から言われ続けました。mysql のインデックスやキャッシングなどの詳細な調査に数か月を費やしましたが、mysql が提供するものでこの問題を解決する方法はまったくないことがわかりました。Bツリーは良いことですが、制限があり、複数の列で同時にすべてのタイプの検索(フルテキスト、範囲など)を許可する種類のインデックスを設定する方法はありません(さらにgroup-byすべてを最後に複数回)。
さらにグーグルで話し合った結果、これらの種類のタスクを解決できるとされる Sphinx と呼ばれるものを発見しました。しかし、Sphinx がこれをどのように達成するかを正確に説明し、説明する素晴らしい本や研究を見つけることができないようです。これがどのように機能するか、または少なくとも良い本の方向性を教えていただければ、それは素晴らしいことです! 基本的に、Sphinx の背後にあるテクノロジーが、私が直面している問題を解決できることを 100% 確実に理解したいと思っています。
ありがとう!