2017-04-11 4 views
0

私はIDの配列で検索フィルタを実装する予定です。この配列は、1000〜10000までのIDを持つことができます。 このようなIDに基づいてフィルタリングすることをお勧めしますか?idsの配列でフィルタ

$filter=Id eq 'ID1' or Id eq 'ID2' 

これは高価なパフォーマンスですか? これは高価な価格ですか?

+0

あなたのシナリオに関する詳細は?フィルタを使用してドキュメントレベルのセキュリティを実装しようとしていますか? –

答えて

1

現在、Azure Searchのfilter size limitsのため、1つのクエリで多数のIDでフィルタリングすることはできません。数百のIDでフィルタリングしていた場合は可能ですが、何千ものIDは間違いなく動作しません。

制限を緩和する方法や、alternative mechanismsを提供する方法を検討していますが、近い将来何も変更されません。

+0

こんにちは返信いただきありがとうございます、何百もの制限はありますか? 900?私はユーザーの好みのIDに基づいて照会したい。これは価格面で高価なのですか? – doorman

+1

価格は専用容量に基づいています。容量の上限はフィルタの限界を超えないようになります。彼らは無関係な懸念です。この制限は正確ではありません(特定の句数ではなく、クエリの全体的なサイズと複雑さに基づいています)が、900よりも300〜400に近い可能性があります。この制限を課す必要があります1つ)をあなたのお気に入りIDのリストに追加してください。 –

関連する問題