использование dynamicFields с корпоративным поиском datastax

Я использую Datastax Enterprise 4.8.0 с включенным поиском. Я пытаюсь использовать dynamicFields с коллекцией карт и не могу понять. Вот подробнее.

[cqlsh 5.0.1 | Cassandra 2.1.9.791 | DSE 4.8.0 | CQL spec 3.2.0 | Native protocol v3]

У меня есть кластер из 3 узлов с включенным поиском. Я использую поле карты properties map<text, text>, и теперь я хочу выполнить поиск в нем из datastax solr, используя определение dynamicField.

В schema.xml у меня есть следующее, что не работает:

<dynamicField name="properties*" type="text" indexed="true" stored="true" />

В system.log я вижу такие ошибки:

WARN [http-0.0.0.0-8983-6] 2016-03-01 18:07:02,075 Cql3CassandraRowReader.java:162 - Cannot find dynamic field : [description], please make sure [properties] is being prepended/appended accordingly to build a correct dynamic field name. Did you mean propertiesdescription? descriptionproperties?

Я не понял, как изменить определение поля, чтобы устранить предупреждение.


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


Ответы (1)


Как вы вставили значение карты?

Используя CQL, вставьте данные в карту, используя базовое имя в качестве префикса или суффикса в первом компоненте каждой пары карт.

Подробнее см. здесь: https://docs.datastax.com/en/datastax_enterprise/4.8/datastax_enterprise/srch/srchDynFlds.html

person PuerTea    schedule 01.03.2016
comment
не могу поверить, что я проглядел это. Спасибо! это поставило меня на правильный путь - person LHWizard; 02.03.2016