2014-12-05 12 views
4

bin1bin2에 보조 색인을 생성했다고 가정합니다.
그리고로 자바 클라이언트 사용하여 쿼리이 작동Aerospike : Java 클라이언트는 보조 인덱스에서 여러 필터를 지원합니까?

Statement stmt = new Statement(); 
stmt.setNamespace("test"); 
stmt.setSetName("myDemoSet"); 
stmt.setBinNames("bin1", "bin2", "bin3", "bin4", "bin5"); 
stmt.setFilters(Filter.equal("bin1", Value.get("sherlock"))); 
RecordSet rs = null; 
try { 
    rs = client.query(null, stmt); 
} catch (AerospikeException e) { 
    e.printStackTrace(); 
} 

합니다. 그러나 다른 필터를 추가하면 :

stmt.setFilters(Filter.equal("bin1", Value.get("sherlock")), Filter.equal("bin2", Value.get("stackoverflow"))); 

출력에 아무런 영향을 미치지 않는 것 같습니다.
Aerospike Java Client는 현재 여러 필터를 지원합니까?
그렇다면 어떻게해야합니까?

답변

4

기존 답변 :현재 보조 색인에서 하나의 조건자를 수행 할 수 있습니다 (같음 또는 중간).

는 업데이트 :Predicate filteringrelease 3.12에서 추가되었다. Java 클라이언트의 PredExp 클래스를 사용할 수 있습니다 (examples 참조).

+0

가까운 미래에 mutilple 필터를 지원할 계획이 있습니까? – holmes840

+0

물론, 그것은 계획되어 있습니다. –

+0

그래, 그렇게 생각해. 그것은 좋은 기능입니다. 감사 ! – holmes840