Как создать коллекцию Solr, которая не тасует хосты createNodeSet, используя API SolrJ? - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь создать коллекцию Solr в SolrCloud, и я хочу передать хосты, на которых я хочу, чтобы коллекция существовала в определенном порядке, и чтобы Solr следовал этому порядку.Solr предоставляет эту функциональность в API с параметром createNodeSet.shuffle, но я не могу явно установить этот параметр в экземпляре SolrAdminRequest.Create.

Разве эта функция не существует в Solrj?Могу ли я установить значение с помощью метода setProperties (), даже если это «param»?

1 Ответ

0 голосов
/ 18 октября 2018

Я тоже столкнулся с этой проблемой, и заметил, что вы открыли PR на GitHub .Я пробовал несколько способов достижения этой цели, но, наконец, я сдаюсь, перетасовывая узлы самостоятельно, прежде чем передать их на запрос Create.

In Kotlin:

val nodes = listOf("node1", "node2")
val createNodeSet = nodes.shuffled().joinToString(",")

В Java:

List<String> nodes = Arrays.asList("node1", "node2");
Collections.shuffle(nodes);
String createNodeSet = String.join(",", nodes);
...