Динамические поля Solr отображаются как доступные для поиска в Solr и доступны в интерфейсе Thrift, но при использовании CQL поля не отображаются. Существует ли конкретный стиль поиска или стиль запросов, который можно использовать для отображения динамических полей и их значений?Как увидеть динамические поля SOLR в CQL с Cassandra?
2
A
ответ
5
Через CQL3 Динамические поля должны работать также с несколькими оговорками.
- Вам необходимо объявить тип как карту (например: dyn_ map) и создать схему CQL.
- Опубликовать свою схему с объявленным динамическим типом.
- Динамическая часть не выводится внутри карты по названию контейнера (карты). Поэтому вам нужно включить динамическую часть в данные. Это также означает, что ключевая часть должна быть текстовым.
Таким образом, в приведенном выше примере вы будете иметь карту, которая выглядит следующим образом:
'dyn_' : {dyn_1 : 1, dyn_2 : 2, dyn_3 : 3}
В дальнейшем мы говорим о снятии ограничений на тип текста и позволяя другие типы, но прямо сейчас это как работает для индексирования.
Мы также используем специальное поле для хранения динамических имен полей, этот запрос:
'_dynFld:dyn_1'
Если возвращать один результат из приведенного выше примера.
Следует отметить, что это работает только в том случае, если схема была создана с использованием CQL и не создана SOLR (что имеет место в моем вопросе). Единственный способ создать таблицу с помощью CQL 3 и перезагрузить все данные с нуля. –