注意 - 如果使用 morelikethis,且您的查詢是關於數值 ID,那麼您將無法存取結果中的 moreLikeThis 物件...
當 q=id:3493 使用 mlt 搜尋時,結果為
SolrObject 物件
(
...
[moreLikeThis] => SolrObject 物件
(
[3493] => SolrObject 物件
(
[numFound] => 6286
[start] => 0
[docs] => 陣列
(
....等等
數值物件名稱 (上面的 3493) 無法存取
不論是透過 $response->moreLikeThis->{3493} 或 $response->moreLikeThis->{'3493'},都無法存取...
唯一的方法是將 moreLikeThis 物件轉換為陣列,透過
$response_array = (array) $response->moreLikeThis;
然後迭代陣列,因為已知陣列的索引鍵。