[mariadb]자연어검색
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); |
게시글 목록
| 번호 | 제목 |
|---|---|
| 16893 | |
| 16890 |
PHP
DB 세션 핸들링
2
|
| 16889 | |
| 16888 |
node.js
c++로 만들어진 코드를 바인딩하기
1
|
| 16887 |
node.js
express이용하여 간단하게 api 서버 만들기
1
|
| 16886 | |
| 16885 |
node.js
Mac os에서 nvm + node 설치편
|
| 16884 |
node.js
nvm설치 + nodejs 설치
|
| 16883 | |
| 16882 | |
| 16881 | |
| 16880 | |
| 16871 | |
| 16870 | |
| 16868 |
OS
opendkim 설치
|
| 16863 | |
| 16861 | |
| 16856 | |
| 16852 | |
| 16834 | |
| 16833 | |
| 16829 | |
| 16827 | |
| 16826 | |
| 16823 | |
| 16822 | |
| 16819 | |
| 16818 | |
| 16817 | |
| 16806 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기