나는 Solr PHP Client
을 사용 중이며 Solr 4.3.0
예제를 실행 중입니다. schema.xml
파일을 수정하지 않았습니다.Solr PHP 클라이언트를 사용한 색인 데이터
Uncaught exception 'Apache_Solr_HttpTransportException' with message '400' Status: Bad Request.'
이 문서는 색인에 표시되지 않습니다 :이 코드를 실행하면 나는 400
오류가 발생합니다. 흥미롭게도 Jetty
을 다시 시작하면 문서의 색인이 생성됩니다. 여기 내 코드가있다. 내가 뭔가를 놓치고 있는지 궁금해서. 이것이 스키마와 일치하는 입력과 관련된 문제라고 생각했지만 id
이 유일한 필수 필드 인 것으로 보이며 다른 필드는 스키마에 있습니다. 나는 무엇을해야할지 모르겠습니다.
require_once('SolrPhpClient/Apache/Solr/Service.php');
$solr = new Apache_Solr_Service('localhost', 8983, '/solr/');
if($solr->ping() == null){
die('could not ping solr');
}
$document = new Apache_Solr_Document();
$document->id = 'guid1';
$document->title = 'Title1';
$document->subject = 'The subject is solr';
$document->description = 'This is the description';
$solr->addDocument($document);
$solr->commit();
내가 얻을 전체 오류 메시지가
Fatal error: Uncaught exception 'Apache_Solr_HttpTransportException' with message ''400' Status: Bad Request' in C:\xampp\htdocs\dev\SolrPhpClient\Apache\Solr\Service.php:364
Stack trace:
#0 C:\xampp\htdocs\dev\SolrPhpClient\Apache\Solr\Service.php(829): Apache_Solr_Service->_sendRawPost('http://localhos...', '<commit expunge...', 3600)
#1 C:\xampp\htdocs\dev\indexerSOLR_PHP.php(20): Apache_Solr_Service->commit()
#2 {main} thrown in C:\xampp\htdocs\dev\SolrPhpClient\Apache\Solr\Service.php on line 364`
동일한 코드를 사용하여 데이터를 커밋하지만 Solr Admin에서 여전히 검색 할 수 없습니다. 네가이 일을 끝내면 나 좀 도와 줄 수있어? – AppleBud