mysql against fulltext 검색 관련 질문드립니다.

엘다 작성일 16.06.22 19:43:07
댓글 5조회 1,682추천 2

146659157142517.jpg 

짱공 눈팅중에 능력자 형님들이 많으신 것 같아서 여기에도 질문 올려봅니다 ㅠ

mysql 검색 관련해서 검색하다가 fulltext against 검색을 찾았습니다.

select * FROM table WHERE MATCH(title) AGAINST ('+무한도전 484' IN BOOLEAN MODE)  

ORDER BY `table`.`idx`  DESC


"무한도전 484" 로 검색 시 484 상관없이 idx 기준으로 정렬되서 "무한도전 485" 내용이 최신으로 검색 및 sort 되나,
"무한도전 E484" 로 검색 시 E484가 포함된 제목이 제대로 검색됩니다.

484 와 E484 로 검색되는 차이점을 알고 싶습니다.

 

  
엘다의 최근 게시물
  • 패닝16.06.22 22:02:40 댓글
    0
    제가 잘 이해 못하는건지, 질문의 요지를 파악하기 힘드네요 ㅠㅠ like로 '%', '_'문자를 조합하면 충분히 원하는 검색을 하실 수 있지 않나요??
  • ara8516.06.23 03:35:27 댓글
    0
    저도 위에글이 제대로 파악이 안되네요 검색어를 바꾸면 그에 맞게 검색되는거고 일단 mysql 사용함수에 대한 설명글 링크 남깁니다 http://m.blog.naver.com/bbh1988/220300418083
  • 엘다16.06.23 11:05:42 댓글
    0
    제가 너무 어렵게 적어놨나 보네요 ^^;
    검색어가 무한도전 E484 와 무한도전 484 의 서칭결과에 대해 질문드린거였습니다 :)
    fulltext 형태소 + mroonga 로 해결하였습니다.
  • 세상=뷁16.06.23 18:55:59 댓글
    0
    mssql 레퍼런스를 잠깐 살펴봤는데 이런 상황인거 같네요.
    +무한도전 484 로 검색하면 무한도전이라는 단어는 포함하면서 484와 가장 가까운단어를 가진 순으로 검색하는데 큰방향으로 검색하게 됩니다. 484에 가장 가까운 큰 스트링은 E484가 아니라 485이므로 당연히 이거 부터 나오게 되죠.
  • 엘다16.06.26 03:29:47 댓글
    0
    mysql 입니다.

    innodb , myisam 기타 엔진으로 fulltext 검색을 해도 원하는 검색이 안나오길래 mysql mroonga 플러그인을 사용하니 제가 원하는 검색이 잘 되네요.
    단점은 DB용량을 표시를 못합니다 -_-;;;;;