現在、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"}}}}]}"
前もって感謝します。