Я пытаюсь обновить библиотеку clojure-solr до версии 1.3 (я изначально ее не писал, это форк), и я сталкиваюсь с проблемой при взаимодействии с apache-solr-3.5.0. Вот обновленная библиотека на github:
https://github.com/antler/clojure-solr
Это очень простой однофайловый проект, который в основном просто импортирует базовые Java-классы. Я пытаюсь подключиться к примеру приложения solr, который поставляется в комплекте с выпуском solr 3.5.0 (это одно зеркало):
http://www.fightrice.com/mirrors/apache//lucene/solr/3.5.0/
В этом выпуске я перехожу к примеру / и запускаю
java -jar start.jar
Кажется, это работает нормально. Затем из repl в проекте clojure-solr (после запуска lein deps):
(use 'clojure-solr)
(with-connection (connect "http://127.0.0.1:8983/solr")
(add-document! {"id" "testdoc", "name" "A Test Document"})
(add-documents! [{"id" "testdoc.2", "name" "Another test"}
{"id" "testdoc.3", "name" "a final test"}])
(commit!)
(search "test")
(search "test" :rows 2))
Это из примера, приведенного в библиотеке изначально. Вызов для подключения выполняется нормально, но не удается добавить при следующем исключении:
IllegalArgumentException No matching field found: add
for class org.apache.solr.client.solrj.impl.CommonsHttpSolrServer
Я зарегистрировался в solr docs, и метод add определенно есть:
http://lucene.apache.org/solr/api/org/apache/solr/client/solrj/impl/CommonsHttpSolrServer.html
Что мне здесь не хватает? Спасибо за любую помощь!