2017-01-21 2 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)