스핑크스 + 도쿄 폭군 + mysql
-
16-09-2019 - |
문제
내 프로젝트 중 하나에 대한 전문 검색 엔진을 만들고자합니다. MySQL, 도쿄 폭군 및 색인을 작성 해야하는 파일 문서가 있습니다.
나는 지금 Sphinx를보고 있지만 모든 문서를 색인화하는 데 사용할 수 있는지 알아낼 수는 없습니다.
Sphinx가 MySQL을 사용하도록 허용 할 수는 있지만 Sphinx Index와 쿼리 Tokyo Tyrant 및 색인 파일 문서를 쿼리하는 방법을 찾고 있습니다.
스핑크스 또는 Xapian 또는 다른 하나 일 수 있지만 Java (Lucene은 나오지 않음)가 없지만 PHP와 함께 사용하고 Linux에서 실행할 수있는 것입니다.
MySQL이 소스로 더 많이 받아 들일 수있는 검색 엔진에 대한 아이디어가 있습니까?
감사
해결책
모든 소스에서 스핑크스로 데이터를 보낼 수 있습니다. xmlpipe2
Tokyo Tyrant (자신이 무엇인지 확실하지 않음)와 파일 시스템을 XML로 포장하려면 코드 (아마도 PHP에서)를 작성하면됩니다. 그런 다음 스핑크스 소스를 설정하여 사용자 정의 코드를 실행하는 명령을 실행하고 Sphinx는 나머지를 처리합니다.
다른 팁
문서가 너무 많지 않고 PHP 만 사용하려면 살펴보아야합니다. Zend_Search_Lucene
:
Zend_search_lucene은 PHP 5에 전적으로 작성된 범용 텍스트 검색 엔진입니다. 파일 시스템에 색인을 저장하고 데이터베이스 서버가 필요하지 않으므로 거의 모든 PHP 중심 웹 사이트에 검색 기능을 추가 할 수 있습니다.
그래도 자신의 서버를 사용하는 경우 소프트웨어를 설치할 수 있습니다. 즉, Sphinx의 Lucence/Solr가 전용으로 작성되지 않더라도 배포 할 수 있습니다. 이는 실제로 필요한 경우 더 안전한 솔루션 일 수 있습니다. 많은 콘텐츠를 색인하십시오.