2016-03-30 6 views
3

私はJavaScriptのAPI Clientを使用しています。ファセットをインデックスに戻したいと考えています。 1.私はUIのスイッチをトグルしたので、ファセットがオンになっていると信じています。2.インデックスのダッシュボードでファセットを使うことができます。algoliaファセットはjavascript APIクライアントで空のオブジェクトを返します

var params = { 
    tagFilters: 'query', 
    aroundLatLngViaIP: true, 
    getRankingInfo: 1, 
    facets: "*" 
}; 

ただし、これは空のファセットオブジェクトを返します。すべてのファセットオプションでファセットオブジェクトを受け取るにはどうすればよいですか?

JSFiddle

+0

こんにちは、あなたは完全に動作するコードの例を提供することができますか?ありがとう – vvo

+0

@vvoはJSFiddleを追加しましたhttps://jsfiddle.net/fb3fdfzn/(更新されたフィドルで) – user2954587

+0

@vvo私は何が起こっているか把握しました。私がやっていた特定の検索に利用可能なファセットはありません。クエリを「Eye Doctor」に変更すると、返されました。ありがとう! – user2954587

答えて

7

あなたは、したがって、このクエリには結果、面の欠如を持っていません。あなたは多分this updated JSFiddle上より簡単にそれを見ることができ

index.search(params).then(function(resp) { 
    count.innerText = resp.hits.length + ' results'; 
    facets.innerText = JSON.stringify(resp.facets, null, 2); 
    response.innerText = JSON.stringify(resp, null, 2); 
});