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