2017-01-21 1 views
1

filterQueryプロパティを使用してCloudSearchをフィルタリングしようとしています。私は値の非連続的な範囲を渡したいが、正しい構文を理解しているように見えない。値の範囲に関するAmazon CloudSearchフィルタクエリ

filterQuery = (and category_id:97)

と範囲:

filterQuery = (or category_id:[97,98])

ではなく、この:

filterQuery = (or category_id:[97,98,135,172])

APIのドキュメントはここにある:私は、単一の値渡すことができhttp://docs.aws.amazon.com/cloudsearch/latest/developerguide/search-api.html#structured-search-syntax

(or category_id:97) (or category_id:97)の長時間の使用方法もうまくいくと思いますが、私はトリックを見逃しているようです。

答えて

2

本当に正しい「長手」構文ではないが、それそれを行うための唯一の方法である:

(or category_id:97 category_id 98 ...) 
+0

申し訳ありませんが、私はちょうどメモリからそれをタイプしました - より多くの例 - しかし、あなた。 –

+0

フィルタ内には50語の制限があるようです。どのようにしてより広い範囲の値を検索できますか?私はこれを個別に[ここ](https://stackoverflow.com/questions/47208275/aws-cloudsearch-how-to-search-a-large-subset) – Coder

1

あなたもあなたも含めることができ

(or field=category_id 97 98 135 172) 

を使用することができます範囲

(or field=category_id 97 98 category_id:[100,105] 135 172) 
関連する問題