Aerospike에서 "IN"연산자와 동등한 것은 무엇입니까?
이 구조와 데이터에 의해 세트가 있습니다.
+--------+-----------+---------+
| MODEL | COLOR | OWNER |
+--------+-----------+---------+
|Benz | Red | p1 |
+--------+-----------+---------+
|BMW | Blue | P2 |
+--------+-----------+---------+
|Ferrari | YelloW | P3 |
+--------+-----------+---------+
|Audi | Blue + P4 |
--------------------------------
이제 에어로 스파이크에서 노란색과 파란색 자동차 만 검색하려고합니다. AQL 및 Query 섹션에서 aerospike 문서를 검색했지만 아무것도 찾을 수 없습니다. C # 클라이언트를 사용하여 aerospike에서이 SQL 쿼리를 시뮬레이션하고 싶습니다.
색상이 ( 'Yellow', 'Red') 인 차량에서 *를 선택하십시오.
답변
Aerospike는 최근 식에 대한 조건 자 필터를 업데이트했습니다. 현재 클라이언트와 서버는 둘 다 지원하지만 언젠가 Predicate Filter는 더 이상 사용되지 않습니다. 표현식은 구문에서 더 직관적이고 술어 필터와 동일한 기능을 수행하며이를 더욱 확장합니다. C #의 경우이 링크는 코드 예제를 보여줍니다.https://github.com/aerospike/aerospike-client-csharp/blob/master/Framework/AerospikeDemo/QueryExp.cs
Color IN (Yellow, Red)은 논리적으로 Color == Yellow OR Color == Red와 동일합니다. 이러한 식을 작성하여 쿼리를 필터링 할 수 있습니다. 에 대한 응답의 예를 참조하십시오 : Aerospike에서 OR, AND, NOT과 같은 여러 논리 연산 사용
C # 클라이언트의 경우 Csharp 클라이언트 코드 / Framework / AerospikeDemo의 QueryExp.cs를 참조하십시오.