2009-06-28 17 views
0

私は小さなCentOS VPS上で動作するMySQLを備えたRailsを使ってWebアプリケーションを実装しようとしています。 (小規模なサーバーで、ユーザーベースが限られています。)ブログのようなテキストをたくさん保存します。強力な検索オプション - 括弧、AND、OR、完全なフレーズを提供したいと思います。Webアプリケーションのテキスト検索オプション?

他の部分はデータがプライベートなので、Googleなどの外部ホスト型検索プロバイダを使用している可能性があります。

私はPostgreSQLのフルテキスト検索機能にいくつかの経験がありますが、これはMySQLになる予定です。私はMySQLのドキュメントをチェックしましたが、MySQLのフルテキストインデックスはそれほど素晴らしいとは思いません。

%LIKE%クエリを使用することはどうですか?それはこれまでに終わったのですか?私がそれをしたら、DBエンジンはすべての検索のために列のすべての文字を調べなければならないだろうか?そのことはよくわからない。

ご意見やアドバイスをいただければ幸いです。

答えて

3
MySQLのフルテキスト検索機能はかなり限られている

(MyISAMテーブルのみの、および他の多くの制約に加えて) - それは右の間に「座る」ことができますので、それはMySQLの独自のプロトコルを話すことができますが、Sphinxが非常に強い、あなたのクライアントとあなたのMySQLサーバはほとんどのリクエストをそのまま受け取りますが、フルテキストのものを扱うのであれば、それをインストールして使用する方法です(もちろん他のオプションもあります)。

0

FerretはLuceneのルビーポートです。そのサイトには今問題があるようです。
O'Reillyでもう少し詳しく読むことができます。

4

これに関するこれまでの議論。私は個人的にフェレットをプロダクション、スフィンクスをほぼプロダクション、Xapianを使って回りました。結果のハイライト表示が簡単に必要な場合を除いて、私は今日新しいプロジェクトのためにSphinxを選んでいます。

What's the best option for searching in Ruby on Rails?

How do I do full-text searching in Ruby on Rails?

Comparison of full text search engine - Lucene, Sphinx, Postgresql, MySQL?

関連する問題