검색결과가 정확히 일치하는 단어의 게시물만 나오도록
본문
안녕하세요 또 질문 하나 드리러 왔습니다. ㅠ_ㅠ
열심히 검색을 해봐도 답변이 없는데 자그만치 12년 전에 그누보드4에서 누군가 저와 똑같은 고민을 하신 분이 계시네요. 그분의 질문을 그대로 퍼왔습니다.
아래 질문의 답변 좀 부탁드립니다.!!
미리 감사드립니다 (^^) (__)
------------------------------------------
새로 만든 필드(wr_9)를 통해서 입력받고
검색을 하는데요.
정확히 입력한 게시물만 검색이 되어야 하는데,
키워드가 포함된 모든게시물이 검색이 됩니다.
예로, "제도"라는 키워드를 치면 "제도", "제도안내", "제도서류"등등 이렇게 검색이 되는데,
정확히 "제도"라는 키워드만 검색이 되는 방법 좀 알려 주세요.
부탁합니다.~~
답변 2
이 질문에도 오래전에 댓글을 달았던 기억이 있네요.
"새로 만든 필드(wr_9)를 통해서 입력받고
검색을 하는데요...."
이 부분이 자세한 설명이 있어야 합니다.
짐작에는 키워드들을 문자열을 구분 기호로 합쳐서 wr_9에 넣을 듯한데요.
구분 기호가 |라고 가정하면
키워드1|키워드2|키워드3|
이런 식이 되겠죠. 끝에 |가 필요합니다.
그리고 검색할 때
select ... where instr( wr_9, '{$검색어}|' ..."
이런 식으로 하면 됩니다만
요즘은 DB data type에 json을 지원하므로 이 것을 이용해도 되지 않을까요?
https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html
아마 wr_9 like '%제도%' 로 검색이 되서 그럴겁니다.
wr_9 = '제도' 이렇게 쿼리문을 작성해야 합니다.