구성해 보니 dede의 검색이 typeid를 지원하지 않는 것을 발견했습니다. 코드를 찾아본 결과, 코드를 작성했지만 문자열 형식이어야 하므로. 지원되지 않습니다. 이제 변경하는 방법에 대해 이야기하겠습니다.
include 디렉터리를 찾아 arc.searchview.class.php 파일을 찾은 다음 379번째 줄에 해당하는 CountRecordSphinx() 함수를 찾습니다. $this->sphinx-> 코드를 찾습니다. ;SetFilter('typeid', GetSonIds ($this->TypeID));
는
$this->sphinx->SetFilter('typeid',explore( ',',GetSonIds($this- >TypeID)));
는 typeid를 지원할 수 있습니다. mid
몇 줄 아래로 가서 384번째 줄을 찾으세요.
$this->sphinx ->SetFilter('mid', $this->mid);
는
$this->sphinx-로 대체됩니다. >SetFilter('mid', array($this ->mid));
제 수정 사항에 따라 시도해 볼 수 있습니다.
참고: dede I의 5.7 버전입니다. 사용 중 줄 수가 변경된 부분이 있습니다. 정확해야 합니다. 변경하기 전에 백업해 두세요.
위 내용은 dede57이 typeid와 mid를 지원하도록 Sphinx를 구성하는 방법을 소개하며 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.