2016-11-16 10 views
0

私は製品を入力するインデックスを持っています。各製品には価格フィールドがあります。カテゴリページでファセットナビゲーションを実装したいと思っています。ユーザーが価格帯で商品を検索できるようにしたいと考えています。同時に、選択したカテゴリの製品間で最小と最大の製品価格が何であるかを知りたいと思っています。私が知っているように、Azure Searchはレスポンスの最小/最大値をサポートしていません。だから私はいくつかの回避策を探しています。私は私の価格フィールドをファセットとしてマークし、ファセット結果から最小値と最大値を得ることができると思うが、ファセット結果のデフォルト値は10であり、ファセット結果からすべての価格を得るために正しく理解すれば、Int.Maxか何か。それは素晴らしいとは思わない。Azure検索最小最大値

したがって、特定のカテゴリで最小および最大の製品価格を取得する最良のソリューションは何ですか?

答えて

1

最小および最大の製品価格を得るためのより直接的なアプローチは、検索要求で$ filter、$ orderByおよび$ topを使用します。例えば

https://[service名] .search.windows.net /インデックス/製品/ドキュメント?検索= * & $フィルタ=商品名EQ 'おもちゃ' & $ ORDERBY =価格ASC & $トップ= 1 。

応答で価格を解析する必要があります。

ファセットを使用するアプローチは高価で、各ファセットの境界は事前設定された範囲からのものであるため、あなたには近似値しか得られません。

ネイト

関連する問題