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, но как мне его использовать?
Прошу прощения за непоследовательность, я впервые публикую что-либо в переполнении стека.
Заранее спасибо!