Solr7 используя старый schema.xml - PullRequest
0 голосов
/ 07 мая 2018

Мы настраиваем внешний Zookeper с 3 узлами и 3 экземплярами Solr 7.

Я пытаюсь использовать файл schema.xml из моего старого проекта, созданного с помощью Solr 4.

Я следую нижеуказанным шагам:

  1. Переименуйте файл managed-schema в schema.xml.

  2. Изменить solrconfig.xml для замены schemaFactory класса.

    а. Удалите все определения ManagedIndexSchemaFactory, если они существуют.

    б. Добавить ClassicIndexSchemaFactory

загруженная конфигурация с использованием upconfig

sudo ./zkcli.sh -cmd upconfig -confdir /home/pc2/Desktop/solrconfig/conf-readData -confname readData -zkhost 192.168.1.120:2181,192.168.1.100:2181,192.168.1.105:2181

sudo ./zkcli.sh -cmd linkconfig -collection readData -confname readData -zkhost 192.168.1.120:2181,192.168.1.100:2181,192.168.1.105:2181

curl 'http://192.168.1.85:8983/solr/admin/collections?action=CREATE&name=readData&numShards=3&replicationFactor=3&maxShardsPerNode=3'

Когда я проверяю схему для readData от администратора Solr, она не показывает поля, которые я упомянул в schema.xml.

Созданы следующие поля: _root_, _text_, _version_ и многие другие динамические поля.

Чего мне не хватает?

  • Версия Solr: 7.3.0

  • Версия Zookeper: 3.4.12

1 Ответ

0 голосов
/ 08 мая 2018

Я вижу 2 проблемы в том, что вы делаете:

  1. Параметр collection.configName отсутствует при создании коллекции.

  2. Сначала необходимо создать коллекцию, а затем связать конфигурацию.

linkconfig полезен, когда вы хотите изменить текущую конфигурацию на новую, но вы должны указать параметр collection.configName при создании новой коллекции или, с другой стороны, используется конфигурация коллекции _default.

Это также объясняет, почему вы видите только _root_, version, _text_ и т. Д. Это поля по умолчанию, настроенные в конфигурации коллекции _default.

Предлагаю создать коллекцию следующим образом:

curl "http://192.168.1.85:8983/solr/admin/collections?action=CREATE&name=readData&collection.configName=readData&numShards=3&replicationFactor=3&maxShardsPerNode=3"

Или используйте консоль администратора Solr.

...