mongo icon indicating copy to clipboard operation
mongo copied to clipboard

Support prefix match for full-text search

Open SunguckLee opened this issue 7 years ago • 0 comments

Add range search feature on full text search (original version has only exact match)

For CJK language, mongodb does not support stemmer for full text search. Also not easy to implement stemmer for those language (Especially Korean). So we usually use N-gram parser for full text search not supported mongodb yet.

Fortunately in Korean, we use space character between words and Korean(and also Japanese) use only suffix not prefix. So we can use mongodb full text search if mongodb support prefix match in fulltext. So I propose this simple feature.

Match range of original fulltext search * '한글' <= match_range <= '한글' * '테스트' <= match_range <= '테스트' * '이성' <= match_range <= '이성' * '한' <= match_range <= '한'

Match range of patched fulltext search * '한글' <= match_range < '한긁' * '테스트' <= match_range < '테스특' * '이성' <= match_range < '이섲' * '한' <= match_range < '핝'

I hope user can control this search mode (exact or prefix match) by query parameter or internal parameter.

SunguckLee avatar May 30 '17 03:05 SunguckLee