Я использую Apache Solr создать коллекцию, черепки. Я могу построить коллекцию использованиеДобавление осколок в коллекции с помощью коллекции API в Solr
sudo curl 'http://localhost:8983/solr/admin/collections?action=CREATE&name=demo&numShards=2&replicationFactor=1'
Здесь названия коллекции = «демо» числа Осколков = «2»
но когда я добавляю новый осколок с помощью
sudo curl 'http://localhost:8983/solr/admin/collections?action=CREATESHARD&shard=shard3&collection=demo'
Факс: Ошибка:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">1</int></lst><lst name="error"><str name="msg">shards can be added only to 'implicit' collections</str><int name="code">400</int></lst>
</response>
'@MatsLindh:' Звучит неплохо! Он разбивает «исходный осколок» на «2 суб-осколки», который содержит части исходного осколка. Я хочу, чтобы создать «новый (свежий) осколок». Можно ли сделать это? – iNikkz
Если вы не используете неявный маршрутизатор (это означает, что вы сами отправляете документы на конкретный осколок вручную). Неявный маршрутизатор выбирается, если вы не устанавливаете параметр numShards - установка параметра использует маршрутизатор составного интерфейса. – MatsLindh