현재는 검색어가 포함된 태그 모두를 대상으로 하는데요.
정확히 일치하는 대상으로 하려면 어디를 고쳐야 하나요?
예를들면
1.보호소후원 이란 태그를 가진문서
2.후원 이란 태그를 가진 문서 가 있을 경우
통험검색 태그 후원 으로 검색하면
2.후원 이란 태그 소유 문서만 나오게요.
지금은 1,2모두 나옵니다.
공홈에 이 비슷한 질문 몇개에는 답변이 하나도 없는데 이게 불가능한건가요 ?
검색어와 포함된 것은 모두 출력하는데 정확히 일치되는 것만 출력하는 것을 대상을 좁히는건데 이게 오히려 안된다고 하니 좀 의아하네요 ?
댓글 6
태그는 100% 일치하는 것만 검색하는 것이 정석인데, 제목이나 내용 검색과 똑같은 방식으로 구현해 놓았네요 ㅡ.ㅡ
https://github.com/xpressengine/xe-core/blob/master/modules/document/document.model.php#L1440
1. 여기서 str_replace 함수를 제거하고 그냥 $search_keyword를 넣어줍니다.
https://github.com/xpressengine/xe-core/blob/master/modules/document/queries/getDocumentListWithinTag.xml#L16
2. 태그 컬럼 검색 조건에서 operation="like"를 operation="equal"로 바꿔줍니다.
https://github.com/xpressengine/xe-core/blob/master/modules/document/queries/getDocumentListWithinTagPage.xml#L15
3. 여기도 마찬가지...
제목이나 내용도 결국 분류를 못해내는 경우가 생기니 말입니다.
누군가 예시를 들었던거 그대로 들어보겠습니다.
male 과 female 을 검색을 통해 분류해서 작업을 해야 한다고 가정을 할때 과연 이 두개를 구분해서 작업하려면 가능할지 저는 갑자기 궁금해 지더군요.
호불호의 문제가 될 수 도 있지만 어떤이에게는 분류 자체가 불가능한 상황에 놓일 수도 있다는 생각을 어제 해 봤습니다. 저도 이부분에 대해서는 어떤게 옳은 것인지 판단이 지금도 서질 않더군요.
하지만 말씀하신대로 태그! 는 완전일치가 더 좋다는 결론을 내렸습니다.
태그 부분 답변 주신 것은 너무 감사합니다!
뭐가 초기화 되죠 ?? 이해가 잘... 파일 3개 수정했습니다. 쿼리 2개 하고 php 파일 1개요.
코어 수정하면 당연히 관리해야 하는건데 이걸 말씀 하신거라면 뭐 당연히 코어업데이트시 제가 관리해야 합니다.
이게 맞는 방식이라면 코어에서 반영해주면 더 좋구요.