SOLR Неопределенная длина поля - PullRequest
1 голос
/ 20 мая 2011

Используя 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"

...