Новое поле, добавленное в schema.xml, не отображается в инструменте анализа

Я только начал работать с Solr версии 5.5 и перешел с управляемой схемы на неуправляемую.

Я нашел schema.xml в \server\solr\configsets\basic_configs\conf

Я отредактировал этот файл и добавил новый fieldType.

Я закрыл Solr и снова запустил его. Я перешел на страницу анализа своего «начального» / «облачного» ядра. В списке полей не отображается мой новый тип поля.

Затем я осмотрелся и пришел к выводу, что schema.xml должен быть с «ядром», поэтому я скопировал все из вышеуказанного каталога «conf» и поместил его в SOLR_HOME\example\cloud\node1\solr\conf

Я снова выключил и перезапустил Solr. Тем не менее, мое поле не отображается.

Журналы, похоже, не указывают на какие-либо сбои при загрузке schema.xml, но журнал также не говорит мне, где именно он его ищет.

Может ли кто-нибудь подтвердить, где должен находиться файл schema.xml, и помочь мне понять, почему мой настраиваемый тип поля не отображается? Кроме того, есть ли в журналах что-то, что может подтвердить, успешно ли я отключил управляемую схему? Возможно, файл solrconfig.xml, который я изменил, неправильный?


person Terry Chambers - Onix    schedule 29.11.2016    source источник


Ответы (1)


Создайте API коллекции коллекций. проверьте, как создается каталог для ядра.

Пример:

http://localhost/solr/admin/collections?action=CREATE&name=collectionname&collection.configName=configname

изменить значения name и collection.configName.

Обычно, когда вы создаете новый каталог коллекции с именем, имя коллекции создается в server/solr/

если вы укажете name=collection1 и collection.configName=basic_configs

это создаст каталог collection1 внутри папки conf, которая содержит все файлы схемы и конфигурации. если вы хотите внести изменения, вы должны рассмотреть файлы внутри server/solr/collection1/conf/

ПРИМЕЧАНИЕ. схема и управляемая схема — это одно и то же, просто соглашение об именах используется в более поздних версиях. вы можете изменить тип поля и его определение в этом файле.

person Vinod    schedule 30.11.2016