Как вызвать Solr для оптимизации с использованием кода Java - PullRequest
2 голосов
/ 19 сентября 2010

Не в оболочке. Я хочу вызвать функцию оптимизации с помощью кода Java и получить уведомление, когда процесс оптимизации завершится.

Ответы [ 3 ]

3 голосов
/ 19 сентября 2010

Просто отправьте запрос на /solr/update?optimize=true из любого места / всего, что имеет доступ к серверу Solr, например:

curl 'http://localhost:8983/solr/update?optimize=true'
1 голос
/ 20 сентября 2010

Можете ли вы быть более точным в отношении ваших требований? Вот как я оптимизирую solr, используя solrj EmbeddedSolrServer,

SolrServer server = CacheServer.getCacheInstance().getServer();
    try {
        server.optimize();
    } catch (SolrServerException e) {

        e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

Подробнее о optimize

1 голос
/ 19 сентября 2010

Используя solrj , вы вызываете метод optimize класса CommonsHttpSolrServer .

См. этот вопрос о том, как узнать, когда выполняется оптимизация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...