Yii2는 Xunsou를 통합하여 효율적인 중국어 단어 분할 검색을 달성합니다. 이 글에서는 주로 Xunsearch 검색 엔진을 통합하는 Yii2 프레임워크 방법을 소개하고, Xunsearch를 통합하는 Yii2 프레임워크의 구체적인 단계와 관련 주의사항을 예시 형식으로 분석합니다. 그것이 모두에게 도움이 되기를 바랍니다.
자세한 내용은 다음과 같습니다.
회사에서는 YII2 프레임워크를 사용해 왔으며, 이후 중국 검색 엔진을 구축하려고 합니다. 제가 생각하고 싶은 Xunsearch 프로젝트는 이전 기사에서 설치 방법에 대해 언급했습니다. Xunsearch 서버. ("innodb 엔진에서 PHP로 전체 텍스트 검색 기능을 빠르게 구축하는 방법에 대한 간결한 튜토리얼"을 참조하십시오.)
xunsearch에는 현재 Liunx 서버와 PHP-SDK만 있습니다. 그러나 저자는 YII2에 대한 확장 기능을 제공합니다. 문득 너무 행복한 기분이 들었습니다.
원래는 PHP-SDK를 이용해서 인덱스 추가, 인덱스 업데이트, 인덱스 삭제 등의 간단한 함수를 작성했는데, 여러 프로젝트의 상황을 고려해서 작성했습니다. 즉, 하나의 Xunsearch를 여러 프로젝트에서 공유할 수 있습니다. 모든 구성 파일은 각 프로젝트의 구성 파일에 위치하며, 각 검색 데이터베이스는 이 프로젝트의 구성 파일에 따라 구별됩니다. 이것이 나의 초기 생각이었지만, 중요한 것은 내가 어떻게 생각하느냐가 아니라 내가 어떻게 하느냐이다. 연습이 마지막 단어입니다. 그러면 다음과 같은 문제가 발생합니다.
대상 링크는 여기 공식 http://www.yiiframework.com/extension/yii-xunsearch/#hh4를 참조하세요.
// application components 'components => [ // ... other components ... 'xunsearch' => [ 'class' => 'hightman\xunsearch\Connection', // 此行必须,这里不一定是这写的,可能是hightman.xunsearch.Connection 根据实际项目出发 'iniDirectory' => '@app/config', // 搜索 ini 文件目录,默认:@vendor/hightman/xunsearch/app 'charset' => 'utf-8', // 指定项目使用的默认编码,默认即时 utf-8,可不指定 ], ],
그런 다음 PHP 환경이 통합되어 있는 경우. 설치 패키지, 이런 문제가 발생할 수 있습니다
입력에 예기치 않은 문자: '' (ASCII=92) state=1
인터넷에서 어떤 사람들은 php.ini의 구성 문제라고 말했습니다. short_open_tag를 On으로 변경해야 합니다. 처음에는 얼핏 이해가 되는 것처럼 보였지만 실제로 On이라는 것을 알게 되었습니다.
YII2 확장은 PHP5.3에서만 사용할 수 있는 네임스페이스 효과를 사용하기 때문입니다. 내 로컬 PHP 버전은 5.2.6입니다. 나는 진정할 수 없다고 말했다. 하루 종일 저를 괴롭혔던 것은 사실 PHP 버전이 너무 낮았기 때문이었습니다. . .
그게 다예요.
관련 권장 사항:
Yii2 모달 팝업 창 ActiveForm은 ajax 양식 비동기 확인을 구현합니다.
등록 및 생성 정보 Yii2의 구성요소 상세 방법 설명
위 내용은 Yii2는 Xunsou를 통합하여 효율적인 중국어 단어 분할 검색을 달성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!