2017-01-25 7 views
1

Solr 6.4.0 не позволяет иметь поля по умолчанию в schema.xml и бросает исключение, чтобы эта линия должна быть удалена:Spring Solr данных и Solr 6.4.0: по умолчанию поле поиска

<defaultSearchField>product_digest</defaultSearchField> 

Удаление требует передавая его с параметрами явно. Это легко сделать с solrj4 и ModifiableSolrParams.

Но мы используем последнюю версию релиз весна-данных-Solr 2.0.6, и я не могу понять, как установить его с помощью

org.springframework.data.solr.core.query .SimpleQuery

Я хотел бы получить любую помощь. Спасибо.

ответ

1

DEPRECATED: свойство DefaultSearchField прокомментировано не устарело.

Примечание: Не рекомендуется ГУМЗ, вместо этого использовать df из RequestHandler в solrconfig.xml. Недочет комментариев defaultSearchField будет недостаточным, если ваш обработчик запроса в файле solrconfig.xml определяет «df», который имеет приоритет. Это нужно будет удалить.

+0

Я не могу использовать df в обработчике запросов, потому что solrconfig.xml является общим для разных ядер, и в моем случае мне нужно передать df для каждого ядра отдельно. – rygel

+0

Итак, из того, что я вижу сейчас, у меня нет другого способа создать solrconfig для каждого ядра отдельно. К сожалению. – rygel

+0

Надеюсь, вы используете Solr в режиме Cloud. но индекс коллекции можно разделить на разные машины, в этом случае ваше ядро ​​- это фрагмент коллекции (часть) коллекции. Один и тот же файл solrconfig.xml используется для всей коллекции. поэтому вы можете изменить 'df' в файле solrconfig.xml вашей коллекции. – vinod