Tôi đang sử dụng cassandra 2.1.10. Vì vậy, đầu tiên tôi sẽ xóa mà tôi biết chỉ số thứ đang chống pattern trong cassandra.But cho mục đích thử nghiệm tôi đã cố gắng sau:Truy vấn phạm vi trên chỉ số phụ trong cassandra
CREATE TABLE test_topology1.tt (
a text PRIMARY KEY,
b timestamp
) WITH bloom_filter_fp_chance = 0.01
AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
AND comment = ''
AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy'}
AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND dclocal_read_repair_chance = 0.1
AND default_time_to_live = 0
AND gc_grace_seconds = 864000
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair_chance = 0.0
AND speculative_retry = '99.0PERCENTILE';
CREATE INDEX idx_tt ON test_topology1.tt (b);
Khi tôi chạy sau truy vấn nó mang lại cho tôi lỗi.
cqlsh:test_topology1> Select * from tt where b>='2016-04-29 18:00:00' ALLOW FILTERING;
InvalidRequest: code=2200 [Invalid query] message="No secondary indexes on the restricted columns support the provided operators: 'b >= <value>'"
trong khi điều này Blog cho biết rằng cho phép lọc có thể được sử dụng để truy vấn chỉ mục phụ. Cassandra được cài đặt trên máy tính Windows.
Hai câu trả lời trong [thread] này (http://stackoverflow.com/questions/35718851/how-to-perform-query-with-cassandras-timestamp-column-as-where-condition) không phải của bạn giải thích rằng các truy vấn phạm vi không thể thực hiện trên các chỉ mục phụ.Bài đăng bạn đang tham chiếu cũng giải thích rằng> = hạn chế trong truy vấn chỉ mục phụ chỉ có thể cho các cột không được lập chỉ mục và chỉ khi bạn cho phép lọc. – Ralf
@Ralf một trong những câu trả lời cũng cho phép lọc sẽ cho phép truy vấn phạm vi. Ngoài ra blog của cassandra tôi đã đề cập trong câu hỏi và điều này để đăng bài http://stackoverflow.com/questions/34540883/cassandra-range-search-on-secondary-index-with-allow-filtering đề xuất cùng một –