{"id":2339,"date":"2013-04-11T01:32:21","date_gmt":"2013-04-10T16:32:21","guid":{"rendered":"http:\/\/blog.isnext.net\/issy\/?p=2339"},"modified":"2013-04-11T01:34:25","modified_gmt":"2013-04-10T16:34:25","slug":"centos6scientificlinux6%e3%81%abmroonga%e3%82%92%e5%b0%8e%e5%85%a5%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/blog.isnext.net\/issy\/archives\/2339","title":{"rendered":"CentOS6\/ScientificLinux6\u306bmroonga\u3092\u5c0e\u5165\u3059\u308b"},"content":{"rendered":"<p><strong>\u25a0CentOS6\/ScientificLinux6\u306bmroonga\u3092\u5c0e\u5165\u3059\u308b<\/strong><br \/>\n\u3000CentOS6\/ScientificLinux6\u306b\u306fmysql5.1.x\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u3066\u3001\u65e5\u672c\u8a9e\u5168\u6587\u691c\u7d22\u306btritonn\u304c\u5229\u7528\u3067\u304d\u306a\u3044\u306e\u3067\u3001\u5f8c\u7d99\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u306a\u3063\u3066\u3044\u308bmroonga\u3092\u5c0e\u5165\u3057\u3001\u65e5\u672c\u8a9e\u5168\u6587\u691c\u7d22\u3092\u53ef\u80fd\u306b\u3059\u308b\u3002\u5b9f\u969b\u306e\u624b\u9806\u306f\u307b\u307cmroonga\u306e\u516c\u5f0fHP\u306e\u901a\u308a\u3002<\/p>\n<p>\u3000mroonga<br \/>\n\u3000<a href=\"http:\/\/mroonga.github.io\/ja\/\">http:\/\/mroonga.github.io\/ja\/<\/a><\/p>\n<p><strong>\u25a0\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/strong>\uff08mysql\u306f\u5c0e\u5165\u6e08\u307f\uff09<br \/>\n[code]# rpm -ivh http:\/\/packages.groonga.org\/centos\/groonga-release-1.1.0-1.noarch.rpm<\/p>\n<p>\u203bScientificLinux6\u306f\u4ee5\u4e0b\u306ebaseurl\u4fee\u6b63\u3092\u884c\u3046<br \/>\n# vi \/etc\/yum.repos.d\/groonga.repo<br \/>\nbaseurl=http:\/\/packages.groonga.org\/centos\/6\/$basearch\/<\/p>\n<p># yum makecache<br \/>\n# yum install -y mysql-mroonga groonga-tokenizer-mecab<\/p>\n<p># mysql -u root -p<br \/>\nmysql> show engines;<br \/>\nmysql> INSTALL PLUGIN mroonga SONAME &#8216;ha_mroonga.so&#8217;;[\/code]<\/p>\n<p><strong>\u25a0\u52d5\u4f5c\u78ba\u8a8d\u65b9\u6cd5<\/strong><br \/>\n[code]# mysql -u root -p<br \/>\nmysql> show engines;<br \/>\nmysql> use test;<br \/>\nmysql> create table diaries ( id INT primary key auto_increment, content varchar(255), fulltext index (content) ) engine = mroonga default charset utf8;<br \/>\nmysql> INSERT INTO diaries (content) VALUES (&#8220;\u660e\u65e5\u306e\u5929\u6c17\u306f\u6674\u308c\u3067\u3057\u3087\u3046\u3002&#8221;);<br \/>\nmysql> INSERT INTO diaries (content) VALUES (&#8220;\u660e\u65e5\u306e\u5929\u6c17\u306f\u96e8\u3067\u3057\u3087\u3046\u3002&#8221;);<br \/>\nmysql> SELECT * FROM diaries WHERE MATCH(content) AGAINST(&#8220;\u6674\u308c&#8221;);[\/code]<br \/>\n\u691c\u7d22\u3067\u304d\u308c\u3070OK\u3002<br \/>\n\u691c\u7d22\u30b9\u30b3\u30a2\u3067\u30bd\u30fc\u30c8\u306f\u4ee5\u4e0b\u3067\u78ba\u8a8d\u3002<br \/>\n[code]mysql> INSERT INTO diaries (content) VALUES (&#8220;\u4eca\u65e5\u306f\u6674\u308c\u307e\u3057\u305f\u3002\u660e\u65e5\u3082\u6674\u308c\u308b\u3067\u3057\u3087\u3046\u3002&#8221;);<br \/>\nmysql> INSERT INTO diaries (content) VALUES (&#8220;\u4eca\u65e5\u306f\u6674\u308c\u307e\u3057\u305f\u304c\u3001\u660e\u65e5\u306f\u96e8\u3067\u3057\u3087\u3046\u3002&#8221;);<br \/>\nmysql> SELECT *, MATCH (content) AGAINST (&#8220;\u6674\u308c&#8221;) FROM diaries WHERE MATCH (content) AGAINST (&#8220;\u6674\u308c&#8221;) ORDER BY MATCH (content) AGAINST (&#8220;\u6674\u308c&#8221;) DESC;[\/code]<\/p>\n<p><strong>\u25a0tritonn\u30c7\u30fc\u30bf\u304b\u3089\u306e\u79fb\u884c<\/strong><br \/>\n\u3000tritonn\u3067\u30c0\u30f3\u30d7\u3057\u305f\u30c7\u30fc\u30bf\u306e\u3046\u3061\u4ee5\u4e0b\u306e\u90e8\u5206\u3092\u4fee\u6b63\u3059\u308b\uff08\u30b9\u30c8\u30ec\u30fc\u30b8\u30e2\u30fc\u30c9\u3067\u5229\u7528\uff09<\/p>\n<p>[code]\u3000FULLTEXT KEY `fullindex` (`body`) \/*!50100 WITH PARSER `mecab` *\/<br \/>\n) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4;<br \/>\n\u3000\u2193<br \/>\n\u3000FULLTEXT INDEX (`body`)<br \/>\n) ENGINE=mroonga AUTO_INCREMENT=100 DEFAULT CHARSET=utf8;[\/code]<br \/>\n\u3053\u308c\u3067\u65b0\u3057\u3044DB\u3078\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308c\u3070OK\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u25a0CentOS6\/ScientificLinux6\u306bmroonga\u3092\u5c0e\u5165\u3059\u308b \u3000CentOS6\/ScientificLinux6\u306b\u306fmysql5.1.x\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u3066\u3001\u65e5\u672c\u8a9e\u5168\u6587\u691c\u7d22\u306btritonn\u304c\u5229\u7528\u3067\u304d\u306a\u3044\u306e\u3067\u3001 &hellip; <a href=\"https:\/\/blog.isnext.net\/issy\/archives\/2339\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;CentOS6\/ScientificLinux6\u306bmroonga\u3092\u5c0e\u5165\u3059\u308b&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[20,189,24,123,23],"class_list":["post-2339","post","type-post","status-publish","format-standard","hentry","category-linux","tag-centos","tag-mroonga","tag-mysql","tag-scientific","tag-tritonn"],"_links":{"self":[{"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/posts\/2339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/comments?post=2339"}],"version-history":[{"count":4,"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/posts\/2339\/revisions"}],"predecessor-version":[{"id":2342,"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/posts\/2339\/revisions\/2342"}],"wp:attachment":[{"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/media?parent=2339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/categories?post=2339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.isnext.net\/issy\/wp-json\/wp\/v2\/tags?post=2339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}