読者です 読者をやめる 読者になる 読者になる

Sinatraのあらかると

記録することで、環境構築で悩まない。

全文検索エンジンを使い始める。

homebrew mroonga MySQL Mac

暑中見舞い申し上げます。

暑いときこそIT系の情熱を。
mroongaの話題でもいきますか。
Homebrewを使ってMacからMySQLを使用してmroongaを利用するとき、

brew install https://raw.github.com/mroonga/homebrew/master/mroonga.rb \ --use-homebrew-mysql

でOK。brewMySQLを入れていないときMySQLからインスコ作業が始まる。私も、dmgファイルで入れていたからdmgで作られたMySQLフォルダを消す作業をした。だいたいは、/usr/local/にある。
引用サイトを示したので考慮してほしい。

うまく入ったなら、この1文をMySQLで実行しなければまだmroongaは動かない。


INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';

これで、


show engines;


とすれば、mroongaが追加されているはず。

動作確認。


mysql -uroot -p
create database moon;
use moon;
CREATE TABLE diaries ( id INT PRIMARY KEY AUTO_INCREMENT, content VARCHAR(255), FULLTEXT INDEX (content) COMMENT 'parser "TokenMecab"' ) ENGINE = mroonga COMMENT = 'engine "innodb"' DEFAULT CHARSET utf8;
INSERT INTO diaries (content) VALUES ("明日の天気は晴れでしょう。");
INSERT INTO diaries (content) VALUES ("明日の天気は雨でしょう。");
INSERT INTO diaries (content) VALUES ("明後日の天気は曇りでしょう。");
select * from diaries;
SELECT * FROM diaries WHERE MATCH(content) AGAINST("晴れ");

で動作確認できました。
これでBig dataに量がふくれあがっても、
ビシッと検索できるな。


http://reverse-lookup.me/1477
http://d.hatena.ne.jp/emerald00/searchdiary?word=MySQL+%A5%A2%A5%F3%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB&.submit=%B8%A1%BA%F7&type=detail
http://mroonga.github.com/ja/docs/install.html
http://tukaikta.blog135.fc2.com/blog-entry-197.html


考察:mroongaをインスコしたとき、こんなことが起きなかっただろうか。

mysql> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';
ERROR 1062 (23000): Duplicate entry 'mroonga' for key 'PRIMARY'

こんなときのエラー対処がのっていました。
Y-Ken Studio
http://d.hatena.ne.jp/yoshi-ken/20120204

mysql> select * from mysql.plugin;

mysql> delete from mysql.plugin where name = 'mroonga';

次は、これ↓

mysql> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so'; CREATE FUNCTION last_insert_grn_id;

すげぇ、ちゃんと動いている。
助かったので、そのサイトに「はてなスター」をつけました。

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.