2012-08-13 31 views
8

dưới đây CQL truy vấn dẫn đến một lỗi nóiCQL và phạm vi trên các cột được lập chỉ mục thứ cấp

Không có cột nào được lập chỉ mục trình bày trong từng cột khoản với bằng hành

Lưu ý rằng cột age là đã chỉ mục phụ.

select * from employee where age > 25 

Tuy nhiên tôi có một cột được lập chỉ mục phụ khác type. Vì vậy, khi tôi sử dụng ...

select * from employee where type='engineer' and age > 25 

Tôi dường như nhận được kết quả phù hợp.

Điều này xảy ra như thế nào?

Trả lời

12

Chỉ số phụ được tích hợp sẵn của Cassandra có nhiều chỉ mục kiểu băm hơn so với cây B.

Như vậy, ít nhất một sự so sánh bình đẳng là bắt buộc để thực hiện tra cứu một cách hiệu quả (bất kỳ cột vị từ bổ sung nào dẫn đến lọc trễ kết quả tương đương).

Hãy thử trang wiki sau đây để biết điểm khởi đầu tốt cho các câu hỏi về chỉ mục phụ của Cassandra: http://wiki.apache.org/cassandra/SecondaryIndexes

Các vấn đề liên quan