В документации Datastax говорится о создании более одного вторичного индекса здесь .Но когда мне нужно выполнить запрос в предложении where с использованием обоих индексов, в документации предлагается разрешить фильтрацию.1) Меня беспокоит использование разрешающей фильтрации на производстве и 2) Если я использую разрешающую фильтрацию, разве это не наносит ущерб всей цели этих индексов в сценарии, где мне всегда приходится использовать оба этих индекса вместе.
Возможное решение, по-видимому, - пользовательские индексы для обоих столбцов, но документация apache здесь немного расплывчата и также не говорит о производительности этих.
Итак, что предлагаетсяподход, когда мне нужно сделать запрос с несколькими вторичными индексами?Любые мнения относительно решения этой проблемы будут полезны.
РЕДАКТИРОВАТЬ1: представление моей таблицы cassandra доступно по этой ссылке , представленной в виде Java-класса.Я должен сделать запрос, используя, где col1 = 'val1' и col2 = 'val2' и col3 = 'val3'
EDIT2: я действительно думал о создании нового столбца с данными col1,2,3 что-то вроде newcol= 'val1val2val3', поэтому я могу создать отдельный вторичный индекс для newcol и покончить с этой загадкой, но это скорее хак, чем стратегический.Любые комментарии по этому плану будут оценены.PS: у этого newcol будет средняя мощность.
EDIT3: я нашел хорошую информацию о вторичных индексах и позволил фильтровать здесь , что, кажется, помогает