私は php/mysql Web サイトに取り組んでおり、サイト内検索を追加する必要があります。私のサイトにはこれらのテーブルがあります:
投稿
カテゴリー
タグ
著者
問題は、関係 DB を検索するのにどちらが適しているか判断できないことです。
スパイダー (sphider、sphinx など) を使用して別のテーブルのデータにインデックスを付けます。
または、データベースを直接検索してください。
Sphinxなどの専用の検索製品は、検索ソリューションを提供することが唯一の存在であり、非常に優れているため、より優れています。MySQL は全文検索をサポートしていますが、これは同社のコア製品の機能にすぎません。
特に複雑な状況では、MySQL ではできないことがたくさんあります。Sphinxのドキュメントに目を通してみると、たくさんの例が見つかります。
ただし、最終的には、ユースケースによって異なります。速度、スケーラビリティ、および高度な機能がアプリケーションにとって重要でない場合、専用の検索エンジンはやり過ぎかもしれません。MySQL の全文検索機能も同様に評価する価値があるでしょう。それらがニーズを満たしているかのように、実装がはるかに簡単になるからです。
最初の方法。エラスティックサーチ、スフィンクスを試してみてください。