0

사이트 검색 기능을 추가 할 CMS가 있습니다. 응용 프로그램은 전체 Zend Framework MVC 스택을 사용합니다.Zend Search Lucene : 코드를 어디에 넣어야합니까?

이 시점에서 검색 모델을 만들고 사용해야하는 것 같습니다. 이 시점까지 작성한 모든 모델은 데이터베이스 테이블을 기반으로합니다. 검색 모델은 어떤 모습일까요? 잘못된 접근 방식을 취하고 있습니까?

답변

1

기본적으로 Zend_Search_Lucne을 사용하면 웹 서버에 데이터베이스 색인을 생성 할 수 있습니다. 따라서 데이터베이스 서버에서 웹 서버로로드를 옮기는 것 (많은 웹 서버가 있지만 데이터베이스 서버가 많지 않기 때문에 좋은 방법입니다).

색인을 작성하십시오. 검색 가능한 테이블의 각 행을 lucene의 단일 Zend_Search_Lucene_Document로 취급합니다. 그리고 열은 Zend_Search_Lucene_Field와 일치합니다. 이 문서를 하드 디스크에있는 색인에 추가합니다. 검색 할 때이 색인에 대해 질의합니다.

자세히 알아보기 http://framework.zend.com/manual/en/zend.search.lucene.index-creation.html

+0

나는 그 부분을 이해합니다. 내 머리를 감싸려고하는 것은 코드를 어디에 두는 것입니다. – Sonny

+0

코드는 두 부분으로 나누어 져 있습니다. 하나의 shd는 admin 모듈의 컨트롤러에 들어가서 인덱스를 만듭니다 (cron 작업으로 실행하고 싶을 수도 있습니다). 인덱스에 대해 질의하는 데 사용될 두 번째 부분은 프론트 엔드의 컨트롤러에 있어야합니다. –

+0

콘텐츠를 편집 할 때 색인을 업데이트 할 계획이었습니다. 좋은 생각이 아닌가요? – Sonny

관련 문제