2012-02-05 11 views
1

私は検索機能を追加する必要があるphp/mysqlで簡単に分類されたサイトを持っています。 インデックスに3文字の長い単語が必要なので、mysql FULLTEXT機能を使用することはできません。私の選択肢は何ですか?php/mysqlサイトで検索を実装するためのオプション

私はzend search luceneを見ています。それが仕事をしている間、私は何か良いものがあるかどうか疑問に思っています。例:zend search luceneを実装するために私は、投稿が作成されたときにインデックスに追加するメソッド、投稿が削除されたときにインデックスから削除するメソッド、既存の投稿からインデックスを作成するメソッドの3つのメソッドを作成する必要があります。

もっと自動化されたものがあるのでしょうか、それともちょうどluceneを付けるべきですか?私はそれがそのためにはあまり適していないだと言うことができ、むしろ大きなプロジェクトでは、Zend_Search_Luceneを使用した

おかげ

+0

任意のサイズの文字列でフルテキストを使用できます。mysql設定を調整するだけで済みます。 –

+0

共有ホスティングでmysql設定を変更するオプションはありますか? –

+0

はホストに尋ねます。専用のホスティングはそれほど高価ではありません。 –

答えて

2

。中小規模のプロジェクトは小規模から中規模ですが、データセットが大きすぎる場合は、純粋なLuceneのPHP実装で問題が発生します。主に、メモリ内に物事を保持することができず、PHPが大量の結果セットをメモリから使い果たしてしまうため、むしろ遅くなります。

Solrのようなスタンドアロンの検索サーバーをお勧めします。これは、長期的に見ればより柔軟になります。

関連する問題