Aerospike에서 "IN"연산자와 동등한 것은 무엇입니까?

Nov 22 2020

이 구조와 데이터에 의해 세트가 있습니다.

+--------+-----------+---------+
| MODEL  | COLOR     | OWNER   |
+--------+-----------+---------+
|Benz    | Red       | p1      |
+--------+-----------+---------+
|BMW     | Blue      | P2      |
+--------+-----------+---------+
|Ferrari | YelloW    | P3      |
+--------+-----------+---------+
|Audi    | Blue      + P4      |
--------------------------------

이제 에어로 스파이크에서 노란색과 파란색 자동차 만 검색하려고합니다. AQL 및 Query 섹션에서 aerospike 문서를 검색했지만 아무것도 찾을 수 없습니다. C # 클라이언트를 사용하여 aerospike에서이 SQL 쿼리를 시뮬레이션하고 싶습니다.

색상이 ( 'Yellow', 'Red') 인 차량에서 *를 선택하십시오.

답변

1 pgupta Dec 22 2020 at 00:11

Aerospike는 최근 식에 대한 조건 자 필터를 업데이트했습니다. 현재 클라이언트와 서버는 둘 다 지원하지만 언젠가 Predicate Filter는 더 이상 사용되지 않습니다. 표현식은 구문에서 더 직관적이고 술어 필터와 동일한 기능을 수행하며이를 더욱 확장합니다. C #의 경우이 링크는 코드 예제를 보여줍니다.https://github.com/aerospike/aerospike-client-csharp/blob/master/Framework/AerospikeDemo/QueryExp.cs

3 pgupta Nov 24 2020 at 05:40

Color IN (Yellow, Red)은 논리적으로 Color == Yellow OR Color == Red와 동일합니다. 이러한 식을 작성하여 쿼리를 필터링 할 수 있습니다. 에 대한 응답의 예를 참조하십시오 : Aerospike에서 OR, AND, NOT과 같은 여러 논리 연산 사용

C # 클라이언트의 경우 Csharp 클라이언트 코드 / Framework / AerospikeDemo의 QueryExp.cs를 참조하십시오.