# apt-get install php5-dev
# apt-get libcurl4-gnutls-dev
# apt-get install libxml2-dev
# pecl install solr # ls /usr/lib/php5/20121212/ json.so opcache.so pdo.so readline.so solr.so
# cat /etc/php5/mods-available/solr.ini extension=solr.so
# cd /etc/php5/fpm/conf.d # ln -s ../../mods-available/solr.ini ./ # ls -al 합계 8 drwxr-xr-x 2 root root 4096 7월 15 23:49 . drwxr-xr-x 4 root root 4096 7월 15 23:48 .. lrwxrwxrwx 1 root root 32 7월 10 22:17 05-opcache.ini -> ../../mods-available/opcache.ini lrwxrwxrwx 1 root root 28 7월 10 22:17 10-pdo.ini -> ../../mods-available/pdo.ini lrwxrwxrwx 1 root root 29 7월 10 22:17 20-json.ini -> ../../mods-available/json.ini lrwxrwxrwx 1 root root 33 7월 10 22:17 20-readline.ini -> ../../mods-available/readline.ini lrwxrwxrwx 1 root root 29 7월 15 23:49 solr.ini -> ../../mods-available/solr.ini
// 아직 solr security 설정은 하지 않았다. $options = array ( 'hostname' => 'localhost', 'login' => '', 'password' => '', 'port' => '8983', ); // solr 클라이언트 객체를 만들었다. $client = new SolrClient($options); // 서버가 응답하는지 확인하기 위해서 ping 메서드를 호출했다. try { $client->ping(); } catch (Exception $e) { echo 'Exception : ', $e->getMessage(); } finally { } // 데이터를 입력. $doc = new SolrInputDocument(); $doc->addField('id', 12345); $doc->addField('name', 'Solr, The Enterprise Search Server'); $doc->addField('cat', 'electronics'); $doc->addField('cat', 'joinc card'); $doc->addField('price', 140000); $updateResponse = $client->addDocument($doc);
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
Contents
PECL Solr 확장 설치
환경
SOLR 설치
SOLR 확장 설치
테스트
간단 테스트
Recent Posts
Archive Posts
Tags