SphinxSearch - 全文検索
これを行う、
このクエリを mysql プロンプトで実行し、実行時間を記録します。
SELECT name FROM artist_name WHERE name LIKE '$q%'";
sphinxsearch をインストールします。
以下のように同じクエリを実行します。
SELECT name FROM artist_name WHERE MATCH('$q');
実行時間が天文学的に短縮されることがわかります。
上記の高レベルの知識を与えました。
- スフィンクス検索をインストールして現在のテーブルの列にインデックスを付けるのは非常に簡単です。もちろん、従うべき一連の手順がありますが、完了すると幸運になります。
- 私は自分のアプリで sphinxsearch を使用しています。「ストップワード」、「ワードフォーム」、「ワードステミング」などの機能は、あなたをとても気持ちよくさせてくれます。
利用可能なその他のオプション:
1. Mysql の全文検索 : これもかなりまともです。何かをカスタマイズする必要がない場合は、mysql の全文検索を実行するだけで使用できます。
ALTER TABLE artist_name ADD FULLTEXT(name);
SELECT *
FROM artist_name
WHERE MATCH(name)
AGAINST ($q);
sphinx search のインストール方法についてヘルプが必要な場合は、私がお手伝いします。
次回は、SQL クエリの正しい規則に従ってください。これは、FACEBOOK ではなく STACKOVERFLOW です。