현재는 검색어가 포함된 태그 모두를 대상으로 하는데요.

 

정확히 일치하는 대상으로 하려면 어디를 고쳐야 하나요?

 

예를들면 

1.보호소후원 이란 태그를 가진문서

2.후원 이란 태그를 가진 문서 가 있을 경우

 

통험검색 태그 후원 으로 검색하면

 2.후원 이란 태그 소유 문서만 나오게요.

 

지금은 1,2모두 나옵니다.

 

공홈에 이 비슷한 질문 몇개에는 답변이 하나도 없는데 이게 불가능한건가요 ?

검색어와 포함된 것은 모두 출력하는데 정확히 일치되는 것만 출력하는 것을 대상을 좁히는건데 이게 오히려 안된다고 하니 좀 의아하네요 ?

  • Lv37

    태그는 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. 여기도 마찬가지...

  • Lv37 Lv30
    근데 이건 호불호 문제가 아닐 수도 있다고 생각합니다.

    제목이나 내용도 결국 분류를 못해내는 경우가 생기니 말입니다.

    누군가 예시를 들었던거 그대로 들어보겠습니다.

    male 과 female 을 검색을 통해 분류해서 작업을 해야 한다고 가정을 할때 과연 이 두개를 구분해서 작업하려면 가능할지 저는 갑자기 궁금해 지더군요.

    호불호의 문제가 될 수 도 있지만 어떤이에게는 분류 자체가 불가능한 상황에 놓일 수도 있다는 생각을 어제 해 봤습니다. 저도 이부분에 대해서는 어떤게 옳은 것인지 판단이 지금도 서질 않더군요.

    하지만 말씀하신대로 태그! 는 완전일치가 더 좋다는 결론을 내렸습니다.

    태그 부분 답변 주신 것은 너무 감사합니다!
  • Lv12
    아쉽지만 모듈을 별도로 만드셔야 할 것 같아요.
  • Lv12 Lv30
    수정 했습니다. 기진곰님이 주신 답변이 있는데요.
  • Lv30 Lv12
    코어 업데이트하면 초기화 되는것 아닌가요? 괜찮으신지요.
  • Lv12 Lv30

    뭐가 초기화 되죠 ?? 이해가 잘... 파일 3개 수정했습니다. 쿼리 2개 하고 php 파일 1개요.

    코어 수정하면 당연히 관리해야 하는건데 이걸 말씀 하신거라면 뭐 당연히 코어업데이트시 제가 관리해야 합니다.

     

    이게 맞는 방식이라면 코어에서 반영해주면 더 좋구요.