1

私は php/mysql Web サイトに取り組んでおり、サイト内検索を追加する必要があります。私のサイトにはこれらのテーブルがあります:

  1. 投稿

  2. カテゴリー

  3. タグ

  4. 著者

問題は、関係 DB を検索するのにどちらが適しているか判断できないことです。

  1. スパイダー (sphider、sphinx など) を使用して別のテーブルのデータにインデックスを付けます。

  2. または、データベースを直接検索してください。

4

2 に答える 2

0

Sphinxなどの専用の検索製品は、検索ソリューションを提供することが唯一の存在であり、非常に優れているため、より優れています。MySQL は全文検索をサポートしていますが、これは同社のコア製品の機能にすぎません。

特に複雑な状況では、MySQL ではできないことがたくさんあります。Sphinxのドキュメントに目を通してみると、たくさんの例が見つかります。

ただし、最終的には、ユースケースによって異なります。速度、スケーラビリティ、および高度な機能がアプリケーションにとって重要でない場合、専用の検索エンジンはやり過ぎかもしれません。MySQL の全文検索機能も同様に評価する価値があるでしょう。それらがニーズを満たしているかのように、実装がはるかに簡単になるからです。

于 2013-02-28T14:58:08.360 に答える
0

最初の方法。エラスティックサーチ、スフィンクスを試してみてください。

于 2013-02-28T14:52:54.623 に答える