2012-04-30 3 views
0

私は長年にわたって幸いにMySQLを使用してきましたが、それを使って問題を見つけ、ここからどこに行くべきか疑問に思っています。私の問題は全文索引付けです。 Luceneなどのサードパーティのプラグインを使用しない限り、MySQLは大きなテーブルでこの機能を使用するとうまく動作しません。標準的なフルテキスト検索能力のためのデータベース

私はデータベースを払っても構いませんが、無料サービスを好むでしょう。私はそれを維持することができるDB管理チームを持っていない、それは私だけなので、維持し、開発し、拡張するのは簡単でなければならない。私はWindows IIS7環境で、通常はASP.NETとクラシックASPで開発します。私のアプリケーションはおそらくフルテキストテーブルに最大1,000万行あるので、巨大ではありませんが、かなり重いです。

私はLuceneを手に入れてMySQLで使用することができますが、どのDBがフルテキストインデックス作成を使用して最高のパフォーマンスを発揮するのかを本当に知りたいですか?

いずれの提案や経験も素晴らしいでしょう。

+0

閉じるの投票者の場合:私はこれがクローズ可能な質問ではないと思います。私が「どのDB?」と書いていたのであれば、一般的には、それが議論を求めるほど理解できるはずでした。私はどのDBが特定の機能に使用するのが最善であるかを尋ねています。そこではフルテキストクエリを継続的に書く少数の人々しか知りません。 – TheCarver

+0

"ベスト"であるかどうかにかかわらず、依然としてPerson Xのお気に入りのデータベースを推薦するたくさんの回答が得られます。 – skaffman

+0

@skaffman:あなたは間違っていると思います。 MySQLはいつも好きなデータベースですが、フルテキストインデックス作成のために他の人には絶対に勧められません! – TheCarver

答えて

1

大文字の助けを借りて、full textがSQLサーバー上で素晴らしいと言っている以外のことはありません。最初は複雑に思えます(カタログ、インデックスのすべてが終了しているため)。一度それを実行すると、実装が非常に簡単です。 Thisウェブサイトはあなたにも操作するためのいくつかの機能(検索)データ持っ画面

との一例を示す(SAURUS、ストップリスト、など...)

+0

MS SQLでFTを使用してクエリを実行している行の数を尋ねることはできますか? – TheCarver

+0

私が使用したテーブルは平均で800k行ほどではありませんでしたが、私が照会していたデータは非常に奇妙なものでした。特定の種類の製品を販売しているWebサイト上のユーザーからの直接入力だったので、ユーザーが同じことを何回も言わなければならないかを想像することができます。私の問題は、大量のデータを照会することではなく、数千行の正しい情報を見つけることでした。だから私は深くサウルスや屈辱的な言葉 – Diego

0

私は、フルテキスト検索にOracleを使用する場所で働いていました彼らはLuceneが見つかるまでそれに満足していました。今はLuceneに切り替えています。

私はPostgresの全文検索についてよく聞きましたが、実際にはそれを見たことがありません。

Lucene.NETはLuceneのストレート.NETポートであり、うまく機能します。

関連する問題