0

現在、Azure Search を試しています。

ドキュメントをインデックスに挿入できたので、結果を解析したいと思います。

私のコードは次のようになります。

<?php
$url ="";
   $url .="https://mywebsite.search.windows.net/indexes/test/docs";
   $url .= "?search=";
   $url .= $keyword;
   $url .= "&api-version=2014-07-31-Preview";
   print $url;


   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL,$url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_TIMEOUT, 60);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array(
           'api-key: mytoken',
           'Accept: application/json',
     ));

   $data = curl_exec($ch);

   if (curl_errno($ch)) {
   print "Error: " . curl_error($ch);
   } else 
   {
   // Show me the result
   print var_dump($data);
   curl_close($ch);
   }
?>

私のプログラムは正常に動作しますが、次のような結果を解析できません:

string(633) "{"@odata.context":" https://mywebsite.search.windows.net/indexes ('adventurehotel')/$metadata#docs(hotelId,baseRate,description,hotelName,category,tags,駐車場込み,喫煙可,最終改装日,評価,場所)","value":[{"@search.score":0.16137227,"hotelId":"1","baseRate":199.0,"description":"街で最高のホテル","hotelName":"Fancy Stay","category":"Luxury","tags":["pool","view","wifi","concierge"],"parkingIncluded":false,"smokingAllowed" :false,"lastRenovationDate":"2010-06-27T00:00:00Z","rating":5,"location":{"type":"Point","座標":[-122.131577,47.678581],"crs":{"タイプ":"名前","プロパティ":{"名前":"EPSG:4326"}}}}]}"

前もって感謝します。

4

1 に答える 1