2011-06-22 8 views
0

私はカスタムPythonスクリプトを使用して作成されたMySQLデータベースを持っています。私は、データベース内のテーブルに対して全文検索を実装する必要があります。私はSELECT * FROM myTable WHERE (title LIKE '%hello%' OR title LIKE '%world%')を使うことができますが、それはテーブルのデータが100万近くの行を持っているので、それが検索を実装する非常に効率的な方法ではないと思います。python mysqlを使って検索エンジンを実装する方法は?

私はinnoDBテーブルを使用していますので、MyISAMのMySQL全文検索は機能しません。正しい方向に私を向ける方法やチュートリアルに関する提案はありますか?

+0

次の複製のように見えます。http://stackoverflow.com/questions/1381186/fulltext-search-with-innodb –

+0

これを見てくださいhttp://stackoverflow.com/questions/66922/what-are-いくつかの検索サーバは、フルテキスト検索エンジンに関する優れた点を持っています。 –

答えて

0

私はMySQLの専門家ではありませんが、値に似たものをすべて選択するべきではないとすぐに言えるでしょう。ユーザーが「and」を入力して何千もの結果が出ている場合は、データベースから一定量を選択し、ユーザーが次のページに行くときにLIMITパラメーターを使用してさらに読み込むほうがよい場合があります。

質問に答えるには、クエリが効率的でないため、上記のようなものを使用する必要があります。あなたはLuceneのようないくつかのフルテキスト検索、特定のエンジンを使用することができますようにあなたのデータがコンテンツである場合

+0

あなたは正しいです。私はLIMITを忘れた。 – David

0

Fulltext Search with InnoDBをご覧ください。彼らは、innoDBテーブル内で検索するのに本当に良いオプションがないので、外部検索エンジンを使うことを提案しています。

関連する問題