Создайте коллекцию (включая схему. xml и config. xml) в SOLR из SOLRJ. - PullRequest
0 голосов
/ 15 апреля 2020

В настоящее время я пытаюсь создать систему, в которой я могу создать коллекцию в solr на основе имеющейся у меня схемы JSON. Я хочу сделать все это программно.

1 Ответ

0 голосов
/ 16 апреля 2020

Пожалуйста, используйте приведенный ниже код для создания новой коллекции, используя solrj api.

final String[] solrUrl = { "http://localhost:8983/solr" };
 final CloudSolrClient cloudSolrClient = new CloudSolrClient.Builder(Arrays.asList(solrUrl)).build();
 final String collectionName = "collection2";

    final int numShards = 2;
    final int numReplicas = 2;
    final int maxShardsPerNode = 2;
    final String solrZKConfigName = "_default";

    public String createCollection(){
        final CollectionAdminRequest.Create adminRequest = CollectionAdminRequest.Create
                .createCollection(collectionName, solrZKConfigName, numShards, numReplicas)
                .setMaxShardsPerNode(maxShardsPerNode);

        CollectionAdminResponse adminResponse = adminRequest.process(cloudSolrClient);

        System.out.println(adminResponse);
    }

    cloudSolrClient.close();
...