행복중입니다

[mariadb]자연어검색

· 2021-09-18 (토) 21:52:26 · 3586

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

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

개발자팁

5,403건

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

+
분류 제목 글쓴이 날짜 조회
기타 21-11-25 조회 3,538
웹서버 21-10-30 조회 3,078
웹서버 21-10-26 조회 4,147
PHP 21-10-25 조회 4,008
웹서버 21-10-24 조회 3,265
기타 21-10-22 조회 3,767
기타 21-10-06 조회 3,457
기타 21-10-01 조회 2,701
PHP 21-09-28 조회 2,290
PHP 21-09-28 조회 2,633
node.js 21-09-26 조회 2,505
node.js 21-09-24 조회 2,480
node.js 21-09-23 조회 2,168
node.js 21-09-21 조회 1,954
node.js 21-09-20 조회 2,026
기타 21-09-18 조회 3,587
웹서버 21-09-18 조회 3,505
MySQL 21-09-01 조회 2,201
기타 21-08-23 조회 2,169
OS 21-07-26 조회 2,764
웹서버 21-07-23 조회 4,391
OS 21-07-07 조회 3,173
PHP 21-06-24 조회 3,035
웹서버 21-06-22 조회 2,494
MySQL 21-06-08 조회 2,638
OS 21-05-26 조회 3,482
PHP 21-04-26 조회 5,126
MySQL 21-04-24 조회 2,558
MySQL 21-04-22 조회 2,671
MySQL 21-04-21 조회 4,962