クエリの最後の用語の候補を取得
このチュートリアルでは、 API がどのように用語の補完を提案しているかについて説明
プロシージャ
ポツダムから出発する途中で、ベルリンミッテでバーガーキングのファストフード店を探し queryTerms
items
ているユーザーが、クエリの入力を開始し、でクエリ用語の完了候補を取得します。また、で 5 つの場所を検索し、のフォローアップクエリの候補を取得します。
不完全なクエリー「 Bur 」の場合、クエリー用語の補完候補には、「 burger 」、「 Burgermeister 」、および「 Burg 」などの他の関連する位置情報の提案があります。
以下の例を参照してください。また、クエリ条件を完了したAutosuggestクエリセッションの例を完成させてください。
GET https://autosuggest.search.hereapi.com/v1/
discover
?at=52.43414,13.19315
&q=bur&lang=en
&limit=5
&termsLimit=3
&apiKey={YOUR_API_KEY}
{
"queryTerms": [
{ "term": "BURGER", "replaces": "bur", "start": 0, "end": 3 },
{ "term": "Burgermeister", "replaces": "bur", "start": 0, "end": 3 },
{ "term": "Burgunder", "replaces": "bur", "start": 0, "end": 3 }
],
"items": [
{
"title": "BURGER KING",
"id": "here:pds:place:276u336k-616d8703c79e45c28af2e3c4d322a724",
"resultType": "place",
...
},
{
"title": "Burgermeister",
"id": "here:pds:place:276u33d9-ae15f7d5f65b470db3c93e9415f895e5",
"resultType": "place",
...
},
{
"title": "Burgunder Straße, 14129 Berlin, Germany",
"id": "here:af:street:NxklGXv1cSEovzhnxdHxGB",
"resultType": "street",
...
},
{
"title": "Burg, Sachsen-Anhalt, Germany",
"id": "here:cm:namedplace:20196144",
"resultType": "locality",
...
},
{
"title": "BURGER KING",
"id": "here:pds:place:276u3364-46972bb96b804b36a83f074d5213cd2e",
"resultType": "place",
...
}
]
}
次のパラメータが使用されます。
- at - 座標で表された検索コンテキストの中心を指定
- Q - フリーテキストのクエリを入力します。
- Limit :返される結果の最大数
- termsLimit - 返されるクエリー条件の提案の最大数。
- apiKey - お客様の API キー 。
注
この要求は API キー 認証を使用します。 HERE platform の認証オプションの詳細については、『ID およびアクセス管理ガイド』を参照してください。
エンドユーザーは、「 burger 」の推奨用語を選択し、アプリケーションが q
パラメータの「 bur 」を「 burger 」に置き換えて、不完全なクエリーを続行するようにします。 エンドユーザーが「 k 」と入力する /autosuggest
と、「 burger k 」のクエリにつながります。このクエリには、エンドユーザーが使用できるように、「 king 」という用語が返されます。
完全なクエリの入力 / 完了セッションの例は次のように表示されます (BK はバーガーキングを表します ) 。
ユーザーの操作 | q | queryTerms[].term | items[] |
ユーザータイプ「 bu 」 | bu | "Buckow" 、、 "Budapest" "Bülowstrasse" | 「 bu 」で始まる都市があります |
ユーザータイプ「 r 」 | bur | "BURGER" 、、 "Burgermeister" "Burg" | ホテルの近くには、 BK やその他の場所もある |
ユーザーが「バーガー」を選択 | BURGER | "Burgermeister" 、、 "Bürgeramt" "Burgersaal" | ( イデム ) |
ユーザータイプ "" | BURGER | "Burgermeister" 、、 "Bürgeramt" "Burgersaal" | ( イデム ) |
ユーザータイプ "k" | BURGER k | "KING" | BK プレイスに近い |
ユーザーが「キング」を選択 | BURGER KING | "Burgermeister" 、、 "Bürgeramt" "Burgersaal" | 2 ヶ所の BK プレイスと chainQuery 、近隣の BK プレイスにある A ヶ所がある |
ユーザータイプ "" | BURGER KING | 提案はありません | ( イデム ) |
ユーザータイプ「 m 」 | BURGER KING m | "Marienfelde" 、、 "Mitte" "Moos" | BK Place に 1 つ、 マリエンフェルデに 2 つ、ミッテに 1 つ、ルドルフムーズ通りに 1 つ |
ユーザーが「 Mitte 」を選択 | BURGER KING Mitte | "Mittenwalde" | ミッテ地区に 2 ヶ所の BK プレイスがあり chainQuery 、ミッテ近郊でのフォローアップ BK 、chainQuery ミッテバルト近くでのフォローアップ BK 、近くに BK プレイスが 1 ヶ所ある |
ユーザーが
「 Mitte の近くにバーガーキング」のフォローアップクエリを選択します | |
エンドユーザーが items
アレイから chainQuery
提案「Burger king near Mitte」を選択すると、エンドユーザーが Mitte のバーガーキングレストランのみを取得できるように、関連する href
応答要素が Discover サービスに対して実行されます。
chainQuery
提案に対する Discover サービスの応答は次のとおりです。
{
"items": [
{
"title": "BURGER KING",
"address": {
"label": "BURGER KING, Alexanderplatz 8, 10178 Berlin, Germany",
"district": "Mitte",
...
},
...
},
{
"title": "BURGER KING",
"address": {
"label": "BURGER KING, Friedrichstraße 141, 10117 Berlin, Germany",
"district": "Mitte",
...
},
...
},
{
"title": "BURGER KING Storkower STR. Ecke Landsberger Allee",
"address": {
"label": "BURGER KING Storkower STR. Ecke Landsberger Allee, Landsberger Allee 119, 10407 Berlin, Germany",
"district": "Fennpfuhl",
...
},
...
},
{
"title": "BURGER KING",
"id": "here:pds:place:2768lxx5-3d9439ccf0df01dd9657a0a56254c9cb",
"resultType": "place",
"address": {
"label": "BURGER KING, Schönhauser Allee 79, 10439 Berlin, Germany",
"district": "Prenzlauer Berg",
...
},
...
},
{
"title": "BURGER KING",
"id": "here:pds:place:276u33db-ad4ba38ca1674569acba3c98b953c532",
"resultType": "place",
"address": {
"label": "BURGER KING, Jean-Monnet-Straße 2, 10557 Berlin, Germany",
"district": "Moabit",
...
},
...
},
...
]
}
この例では、クエリの完了という用語を使用して、エンドユーザーが " バーガーキングミッテ " クエリでは queryTerms
なく、 HERE Geocoding and Search と 11 回対話しました ( アプリケーションが要素を統合していない場合 ) 。 長いクエリ条件では、ゲインが高くなることがあります。
/autosuggest
パラメータの詳細については、次のトピックを参照してください。 API リファレンス。