注意 - 如果使用 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;
然后迭代数组,因为数组键是已知的。