게시판 닉네임검색이 XE처럼, 일부만 넣어도 검색되게 하고싶어요.
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
예전에는 닉네임중 일부, 중간에 낀부분만 입력해도 검색이 되었는데요...
라이믹스로 업데이트 하니까, 제일 앞부분부터 글자가 딱맞아야만 검색결과가 나오더라구요.
게시판 닉네임검색이 XE처럼, 일부만 넣어도 검색되게 하고싶어요.
어디를 수정해야 할까요?
댓글 5
url로 들어가보면 검색대상에 nick_name(기관명/단체명)이 있기는 한데 이게 검색 쿼리를 구성하고 실행하는 데 있어 어딘가 꼬인 게 아닐까도 싶네요.
아니면 문서 목록을 가로채는 다른 서드파티 자료와 충돌이 있을 수도 있겠구요.
일반적으로는 여기 게시판처럼 prefix + like 검색이 잘 작동합니다. https://xetown.com/?act=dispBoardContent&vid=&mid=questions&category=&search_keyword=%EC%9C%A4&search_target=nick_name
답변 감사합니다.
링크해주신 예시 URL을 기준해서 말씀드리면...
첫글자가 '윤'일땐는 검색이 잘되는데요...
중간글자 '영환'으로 검색하면 검색결과가 안나와요.
이게 XE에서는 잘되었습니다만, 라이믹스에서 안되고 있어요.
원하시는 방식대로 하시려면 이번 이슈도 마찬가지로 코어를 일부분 건드려야 할 겁니다.
https://github.com/rhymix/rhymix/blob/ff499c56e66d220d392a8e04d233feda523c189f/modules/document/queries/getDocumentList.xml#L24 에서
<condition operation="like_prefix" column="nick_name" var="s_nick_name" pipe="or" />
이 부분의 like_prefix를 like로 바꾸셔야 할 거예요.
감사합니다
제가 아는 방법은 별도의 쿼리문을 만들어서 검색 스킨 단에서 구현하도록 하는 방법이 있습니다.