COMING SOON 🚀

행복중입니다

[mariadb]자연어검색

· 4년 전 · 3096

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);

|
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
웹서버 4년 전 조회 2,603
웹서버 4년 전 조회 3,622
PHP 4년 전 조회 3,542
웹서버 4년 전 조회 2,823
기타 4년 전 조회 3,365
기타 4년 전 조회 3,024
기타 4년 전 조회 2,201
PHP 4년 전 조회 1,841
PHP 4년 전 조회 2,247
node.js 4년 전 조회 2,023
node.js 4년 전 조회 1,999
node.js 4년 전 조회 1,713
node.js 4년 전 조회 1,517
node.js 4년 전 조회 1,557
기타 4년 전 조회 3,097
웹서버 4년 전 조회 3,073
MySQL 4년 전 조회 1,786
기타 4년 전 조회 1,714
OS 4년 전 조회 2,365
웹서버 4년 전 조회 3,915
OS 4년 전 조회 2,740
PHP 4년 전 조회 2,505
웹서버 4년 전 조회 2,045
MySQL 4년 전 조회 2,184
OS 4년 전 조회 3,048
PHP 4년 전 조회 4,655
MySQL 4년 전 조회 2,083
MySQL 4년 전 조회 2,203
MySQL 4년 전 조회 4,481
MySQL 4년 전 조회 2,162