Apache Solr перезаряжает шарды версии 6.6 - PullRequest
1 голос
/ 25 октября 2019

Мы должны увеличить осколки Solr для улучшения производительности. Для этой цели я нашел на GitHub руководство по API повторного баланса, но, к сожалению, оно не работает, так как его исходный код также не найден. Как я могу создавать новые осколки;это должно быть автоматическое масштабирование, чтобы при увеличении размера осколка были созданы два новых осколка. Кроме того, я также хочу сбалансировать фрагменты, т. Е. Если в одном фрагменте больше документов, и они должны быть перенесены в другой фрагмент, чтобы сбалансировать их.

Есть ли встроенная поддержка в Solr (облаке) для этих целей? Как мне достичь цели?

1 Ответ

0 голосов
/ 25 октября 2019

Я бы порекомендовал посмотреть на SPLITSHARD API-вызов в Solr. Это даст вам возможность взять существующий осколок и разбить его на две части, которые будут записаны на диск как два (новых) осколка. Исходный шард будет по-прежнему содержать те же данные, что есть, но он начнет перенаправлять запросы на новые шарды.

Вы можете использовать параметры ranges для определения диапазонов документов, которые вы хотите переместить в новый шард. Еще одна полезная вещь: split.key

К сожалению, нет встроенного способа запуска этой команды на основании некоторых требований - таких как размер шарда и то, что вам нужно будет создать самостоятельно

...