Используя SOLR и DataImportHandler, мы проиндексировали нашу базу данных.В базе данных есть поле, содержащее объединенные данные свойств для строки.Мы используем преобразователь в нашем файле data-config.xml, чтобы прочитать это поле и разделить его на несколько динамических полей.
Мы используем эти данные для поиска в качестве фасетов.
Мы можем искать некоторые полей являются фасетами, и это прекрасно работает, однако некоторые поля не могут выполнять поиск фасетов (например, fq = attr_fieldname: "facetval").При поиске они возвращают «HTTP Status 400 - неопределенный тип поля» или «HTTP Status 400 - неопределенная длина поля»
Мы видим, что динамические поля создаются при просмотре браузера схемы, поэтому нетвопрос о том, правильное имя поля или нет.
В нашем schema.xml динамическое поле определяется как строковый тип, который не допускает многозначность.
Любые идеи о том, что вызываетэто, или что мы можем сделать, чтобы предотвратить это?
Спасибо!
ОБНОВЛЕНИЕ --- Вот определение динамического поля, которое мы используем:
<dynamicField name="attr_*" type="string" indexed="true" stored="false" multiValued="false"/>
ОБНОВЛЕНИЕ 2 --- Кто-нибудь знает о проблеме, вызванной динамическим полем, которое в конечном итоге будет названо "attr_type" или "attr_length"?На основании одного из комментариев было высказано предположение, что, возможно, мы отправляем «длину» или «тип» в качестве имени поля.Мы этого не делаем, но отправляем "attr_length" или "attr_type"