Использование Solrj (запросы и индексирование) - PullRequest
0 голосов
/ 23 ноября 2018

eWorking в проекте обработки естественного языка с использованием Solr.

Я - полный любитель по отношению к Solr, так что имейте это в виду, пожалуйста.Я запустил сервер solr, используя cmd:

 Solr.cmd Start -e techproducts

, затем попытался выполнить запрос, используя SolrJ

public class SolrJ {
    public static void main(String[] args) throws SolrServerException, IOException {
    SolrClient client = new Builder("http://localhost:8983/solr/#").build();
        QueryResponse response = client.query(new SolrQuery("*:*"));
    SolrDocumentList results = response.getResults();
    for (int i = 0; i < results.size(); ++i) {
        System.out.println(results.get(i));
    }
}
}

При запуске я получил:

Исключение в потоке"main"
org.apache.solr.client.solrj.impl.HttpSolrClient $ RemoteSolrException: ошибка сервера на http://localhost:8983/solr/#: Ожидаемый тип MIME application / octet-stream, но получен текст / html.

Обратите внимание, что этот запрос работал, когда я пробовал его на двух кластерном сервере (как показано в "http://lucene.apache.org/solr/guide/7_5/solr-tutorial.html"

". Может кто-нибудь объяснить, пожалуйста, разницу между

Solr.cmd -e cloud

и

solr.cmd -e techproducts

Почему коллекции хранятся только в облаке?

Кроме того, я пытаюсь переопределить файл SolrConfig.xml с помощью API, может кто-нибудь объяснить, какие шаги необходимы длясоздать API для переопределения SolrConfig.xml. Я пытался использовать команды curl для этого из cmd, но я думаю, что это неправильный подход. API конфигурации доступен через http://localhost:8983/solr/techproducts/config, но как мне его использовать?

Прошу прощения за непоследовательность, я впервые публикую что-либо в переполнении стека.

Заранее спасибо!

...