1
私はphp
でelasticsearch
を使用していますが、ジオ距離クエリで検索したいのですが、Googleでいくつかの記事を読んだ後には、現在のインデックス付きコードにgeo location
を追加する必要があります追加します。elasticsearchインデックスに地理位置を追加するには
$indexed = $client->index([
'index' => 'users',
'type' => 'user',
'body' => [
'name' => $name,
'email' => $email,
'company' => $company,
'phone' => $phone,
'streetAddress' => $streetAddress,
'route' => $route,
'city' => $locality,
'state' => $state,
'postalCode' => $postalCode,
'country' => $country,
'latitude' => $latitude,
'longitude' => $longitude,
'content' => $content,
'date' => strtotime(date('Y-m-d H:i:s'))
]
]);
私はこのGeo Location and Search記事を参照が、検索クエリを実装し、使用する方法任意のアイデアを得ていないのです。
ありがとうございました。あなたはこのように、場所を注入する必要があるドキュメント内
あなたは私を導いてくださいことはできますか? –
あなたのドキュメントのマッピングでは、あなたは '_mapping/user'に投稿要求を送ることで手動で行うことができます。マッピングドキュメントを見た方が良いでしょう –
私はマッピングについて考えていませんが、 $ query = $ client-> search( 'body' => [ 'sort' => [ 'date' => ['order' => 'desc'] ]、 'query' => [ 'ブール' => [ 'すべきである' => [ '試合' => [$フィルタ=> $ Q] ] ] ] ] ]); ' –