2016-03-01 4 views
0

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

[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?

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

ответ

1

Как вы ввели свою карту?

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

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

+0

не могу поверить, что я проглядел это. благодаря! что поставило меня на правильный след – LHWizard

Смежные вопросы