MY PIANOS
CALENDAR
S M T W T F S
   1234
567891011
12131415161718
19202122232425
2627282930  
<< April 2020 >>
ARCHIVES
CATEGORIES
MOBILE
qrcode
<< MariaDB + Mroonga : 最終設定を行う | main | バナタイム  /  よしもとばなな >>
MariaDB + Mroonga : 動作の確認
基本的な動作確認を行います。

簡単な、全文検索インデックス付きのテーブルを作成します。
MariaDB [information_schema]> use test
Database changed
MariaDB [test]> CREATE TABLE `posts` (
-> `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
-> `post_title` text ,
-> PRIMARY KEY (`ID`),
-> FULLTEXT KEY `post_title` (`post_title`)
-> ) ENGINE=mroonga DEFAULT CHARSET=utf8;
Query OK, 0 rows affected, 2 warnings (0.40 sec)
MariaDB [test]>


適当なデータをロードします。
MariaDB [test]> insert into posts ( post_title , post )
-> values
-> ( 'アホかいな' ) ,
-> ( '自動パトカー' ) ,
-> ( '全文検索を行う際' ) ,
-> ( 'しかし' ) ,
-> ( '全文検索用パーサの変更' ) ,
-> ( '全文検索の利用方法' ) ,
-> ( '全文検索利用の方法' ) ,
-> ( 'INSERTでデータを投入してみましょう。' ) ,
-> ( 'となります' );
Query OK, 8 rows affected (0.00 sec)
Records: 8 Duplicates: 0 Warnings: 0

MariaDB [test]>

テーブルの中身
MariaDB [test]> select post_title from posts;
+-----------------------------------------------------+
| post_title                    |
+-----------------------------------------------------+
| アホかいな                   |
| 自動パトカー                 |
| 全文検索を行う際                |
| しかし                    |
| 全文検索用パーサの変更            |
| 全文検索の利用方法              |
| INSERTでデータを投入してみましょう。    |
| となります                  |
+-----------------------------------------------------+
8 rows in set (0.00 sec)
MariaDB [test]>

普通に LIKE 検索した結果
MariaDB [test]> select post_title from posts where post_title like '%検索利用%';
Empty set (0.00 sec)
MariaDB [test]>

全文検索インデックスを使って検索した結果…要素解析が有効な状態
MariaDB [test]> SELECT post_title FROM posts WHERE MATCH(post_title) AGAINST('検索利用');
+-----------------------------+
| post_title        |
+-----------------------------+
| 全文検索の利用方法    |
+-----------------------------+
1 row in set (0.01 sec)
MariaDB [test]>

全文検索インデックスを使って…逆に要素解析を行わない完全一致の検索
MariaDB [test]> SELECT post_title FROM posts WHERE MATCH(post_title) AGAINST('検索利用' IN BOOLEAN MODE);
Empty set (0.01 sec)
MariaDB [test]>


最低限の試験ですが、これで全文検索エンジンが正常に動いている事が確認出来ました。

この程度のレコード数、データ容量だと、LIKE検索の方が早く見える、ってのはちょっと不安ですが…これから、大量データを投入して試験を行ってみる予定です。
ひとまず、導入ができただけでも、一安心です。(^_^;)
| Tech_Server | 10:21 | comments(0) | - | pookmark |
コメント
コメントする