mysql 5.7 이후로 ngram이 생겨서,
한글 자연어 검색하는데 있어서 조금이나마 도움이 되었었는데,
mariadb에서는 ngram이 지원되지 않아서
작년에 mroonga라는 것을 알게되었습니다.
mariadb에서 자연어 검색을 하시는 분들께 조금이나마 도움이 되고자
정보 공유 드립니다.
Mroonga엔진이 서버 메모리를 잡아 먹기 때문에 반드시 아래 처럼
래퍼모드로 생성하여 테이블을 만들어야 합니다. 초록색 뛰 부분 참고 부탁드립니다.
mysql> CREATE TABLE diaries (
-> id INT PRIMARY KEY AUTO_INCREMENT,
-> content VARCHAR(255),
-> FULLTEXT INDEX (content)
-> ) ENGINE = Mroonga COMMENT = 'engine "InnoDB"' DEFAULT CHARSET utf8;
|
사용법은 아래 처럼 사용하시면 됩니다.
SELECT * FROM diaries WHERE MATCH(content) AGAINST("방가워용~" IN BOOLEAN MODE);
|
|
SELECT * FROM diaries WHERE MATCH(content) AGAINST("방가워용~" IN natural language MODE); |
게시글 목록
| 번호 | 제목 |
|---|---|
| 16619 | |
| 16618 | |
| 16612 | |
| 16603 | |
| 16598 | |
| 16589 | |
| 16578 | |
| 16571 | |
| 16563 | |
| 16554 | |
| 16546 | |
| 16534 | |
| 16527 | |
| 16520 | |
| 16513 | |
| 16510 | |
| 16505 | |
| 16498 | |
| 16490 | |
| 16486 | |
| 16482 | |
| 16465 | |
| 16458 | |
| 16456 | |
| 16448 | |
| 16447 |
PHP
한글 초,중,종성 분리하기
3
|
| 16440 | |
| 16439 |
웹서버
nginx 설치시 보안
3
|
| 16438 | |
| 16430 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기