Полнотекстовый поиск datastax solr dynamicField

У нас возникла проблема с рабочей нагрузкой поиска Datastax Enterprise. Наша версия [cqlsh 5.0.1 | Cassandra 2.1.9.791 | DSE 4.8.0 | CQL spec 3.2.0 | Native protocol v3]. У нас есть схема cassandra для этой таблицы с коллекцией карт properties map<text, text>, а в solr schema.xml у нас есть <dynamicField name="properties*" type="text" indexed="true" stored="true" />.

Проблема в том, что мы неправильно вставили данные, не используя префикс, как описано здесь. Есть ли способ сделать эти данные доступными для поиска без потери всех данных, которые уже есть в таблице?


person LHWizard    schedule 05.04.2016    source источник


Ответы (1)


Я написал об этом целую запись в блоге:

http://www.sestevez.com/brians-loader-unloader-for-search/

TL; DR, вам нужно повторно вставить данные, но в посте есть одна строчка о том, как это сделать с помощью cassandra-loader и awk.

person phact    schedule 05.04.2016
comment
В своем блоге вы предупреждаете об использовании коллекций для больших объемов данных. Насколько большой? С nodetool cfstats я вижу Space used (total): 83112983, который не кажется слишком большим. - person LHWizard; 05.04.2016
comment
как я думаю об этом, какие есть разумные альтернативы, избегая коллекций карт, чтобы добиться того же? - person LHWizard; 05.04.2016
comment
Большой, как и слишком много долин на карте. Не общий размер. я бы нацелился на 10s - person phact; 06.04.2016