2013-07-08 3 views
0

Getting the Solr에서 문자열을 의미 했습니까? 다음 경고가 표시됩니다. 이걸 벗어날 방법이 있니? 사전에

if (is_object($results->spellcheck)){ 
    $didyoumean = $results->spellcheck->suggestions->collation; 
} 
else{ 
    $didyoumean=false; 
} 

감사합니다 :) 데이터 정렬이 null 또는이 실제 값이 존재하는지 여부를

+1

시도'위해서 var_dump ($ 결과 -> spellcheck-> 제안)'. – str

+0

당신은 stdClass로서 제안을 인스턴스화했거나 PHP가 당신을 위해 해왔고 "콜레 션"속성을 부여하지 않았습니다. 아마 내가 말하고 싶은 것은 $ 결과 -> 맞춤법 검사 -> 제안은 당신이 의도하고있는대로 설정되지 않았다는 것입니다. – Dormouse

+0

@Ben Solr은 쿼리에 대한 Suggestion (존재 했습니까?)이 있으면 Collation 속성을 제공합니다. 그것의 분명한 결과는 $ result-> spellcheck-> suggestions-> collation은 null 또는 임의의 문자열 값이 올 수 있습니다. 오류가 원하는대로 이해합니다. – user2475624

답변

1

확인?

if (isset($results->spellcheck->suggestions->collation)){ 
    $didyoumean = $results->spellcheck->suggestions->collation; 
else{ 
    $didyoumean=false; 
} 

희망이 도움이 :)

관련 문제