Extra Form
PHP PHP 7.3
CMS Rhymix 2.0

안녕하세요?

 

서버를 이전해서 파일 및 DB를 이전했는데요.

DB 반입에 일부 문제가 있는지 검색에 문제가 발생했습니다.

 

증상은 특정 게시판에서 전체가 아닌 중간부분의 게시물의

제목 또는 내용 검색이 이루어지지 않고 있습니다.

 

document 데이터에는 색인어가 없는 것 같은데

별도의 DB에 색인어가 들어가 있는지요?

 

어디 데이터를 확인해봐야할까요?

잘못된 부분의 데이터를 다시 손봐서 반입을 해야할 것 같습니다.

 

---

추신 : 게시판 테이블의 데이터수는 이전 서버와 동일한 것 같습니다.

다른 게시판 스킨을 사용해도 동일하게 게시판의 중간 부분이 검색이 안됩니다.

 

  • profile

    검색이 안되는 게시글의 제목과 본문 내용을 그대로 복사 => 해당 게시판에 새 글로 등록(editor에서 html 소스보기 한 다음에 복사해서 붙이면 100% 동일하게 붙겠죠) => 본문 내용에 있는 단어로 검색 해봄 => 중간 글과 새로 등록한 글 2개 모두 검색에 떠야 하겠지요

    만약 새 글만 검색이 되고, 중간 글은 검색이 안된다면, DB를 뒤져봐야 할것 같습니다. phpMyAdmin 같은 것으로 2개 게시글 DB를 1:1로 비교해볼수 있을 것 같습니다. 다국어 설정을 썼는지 등도 체크해보시구요. Encoding이나 html tag 등등 원인이 있을수 있겠지요.

    만약 2개 글 모두 검색이 안된다면, 본문 내용의 html 소스를 뒤져봐야 할것도 같습니다.

    서버를 옮기면서 MySQL이나 MariaDB 버전이 바꿨을것 같고, php 버전도 바뀌었을 것 같습니다. 설정 파일(my.cnf나 php.ini 등)에서 DB engine이나 encoding 관련된 설정이 제대로 되었는지도 확인해봐야 할것 같습니다.

  • profile profile

    귀한 시간 내주셔서 답변 감사드립다.

    오늘 하루도 좋은 하루되세요.

  • profile

    중간 부분만 안 되고 아주 오래된 글은 검색이 되나요?

     

    [시나리오 1]

    MySQL과 MariaDB에서는 sql_mode 설정을 통해 허용되는 쿼리 문법의 범위 등을 설정할 수 있습니다. 기존 서버와 새 서버의 sql_mode 설정이 다르다면 예전에는 잘 되던 쿼리가 안 될 수도 있습니다.

     

    [시나리오 2]

    XE/라이믹스 게시판에서 검색을 할 때는 서버 부하를 줄이기 위해 기본적으로 5000개 단위로 끊어서 검색을 합니다. 그래서 조금 오래된 글을 검색하려고 하면 "계속 검색" 버튼을 눌러서 검색 범위를 다음 5000개로 변경해야 합니다. (사이트 구조에 따라서는 실제로 5000개의 글이 아닐 수도 있습니다.) 그런데 최근에 나오는 일부 스킨들은 "계속 검색" 버튼을 빠뜨리거나 직관적이지 않은 방식으로 표현하는 경우가 종종 있더군요. 스킨 제작자분이 몇천 개 이상의 글이 있는 사이트를 운영해 보신 적이 없어서 생각을 못 하신 거죠... 그런 스킨에서는 최근 글만 검색됩니다.

     

    어떤 경우든지 라이믹스의 디버그 기능을 켜서 실제로 어떤 쿼리가 실행되고 있는지 확인하는 것이 우선입니다. 해당 정보를 답변자가 직접 확인할 수 있는 링크를 남기고 싶지 않으시다면 디버그 정보 스샷이라도 올려주세요. 유용한 답변을 얻을 가능성은 질문에 담긴 정보의 양과 비례합니다.

  • profile profile

    안녕하세요? 기진곰님...
    귀한 시간 내주셔서 답변달아주셔서 감사합니다.
    2번 케이스 5,000개 단위 검색 문제인것 같습니다.
    특정 게시판에서 딱 고 범위 내의 데이터만 검색됩니다.
    이걸 강제로 무력화시켜서 일괄 전체 범위로 검색하려면 어디를 수정해야할까요?

     

    ------------

    수정 완료하였습니다.

    관련 글 검색을 해보니 유사한 문제를 겪었던 분이 있어서 해결하였습니다.

    해당 답글도 기진곰님께서 답을 알려주셨더군요.

    감사합니다~

     

    /module/document/document.model.php

    Ctrl+f  "5000" 검색하여 해당 숫자를 늘림