Extra Form
PHP PHP 7.2
CMS Rhymix 2.1

안녕하세요?

 

오늘 게시판 검색을 하다보니 

게시판 본문 텍스트에 (1번) 링크가 포함될 경우 검색이 되기도 하고 안되기도 하네요.

 

본문 링크가 있는 텍스트의 내용 검색 

(2) 토픽게시판은 다른 회원들과 관심사를 공유하는 게시판 입니다.

 

위의 색깔 있는 부분을 긁어서 검색창에 붙여넣고 검색창 "내용" 옵션을 검색을 실행하니 여기 게시판도 검색이 안됩니다.

 

(1) 검색됨

(2) 검색안됨

 

혹시 해결 방안이 있는지요?

  • profile

    "링크가 포함될" 또는 "토픽게시판" 또는 "다른 회원들과 관심사를" 부분만 검색하면 잘 나옵니다.

     

    링크를 넣거나 색깔을 바꾸면 해당 글자 주변에 <a> 태그나 <span> 태그가 씌워집니다. 이것을 앞뒤의 글자들과 이어서 "토픽게시판은 다른 회원들과"라고 검색하면 나오지 않습니다. 실제 DB에 저장되어 있는 내용은 "<span style="...">토픽게시판</span>은 다른 회원들과" 이렇게 중간에 태그가 끼어들어서 한 단어로 이어지지 않기 때문이지요.

     

    일반 DB 검색이 아닌 Elasticsearch, Sphinx 등 다른 검색 방식을 사용한다면 태그를 무시하거나 건너뛰고 쭉 검색되도록 구현할 수도 있습니다. 구글 같은 검색엔진들과 유사한 방식이지요. 그러나 이렇게 하려면 검색용으로 별도의 서버를 구축해야 하는 부담이 있습니다. 대부분의 몇천원짜리 호스팅에서 제공하는 DB는 태그를 포함한 문자 그대로 검색하는 기본적인 기능밖에 없고, 그 기본적인 검색마저 부하 때문에 버거워하니까요.