Спасибо, Паскаль. Я скучаю по сформулированному вопросу, я на самом деле использую заводной. Но в любом случае ваш подход работает, но это было мое решение:
CommonsHttpSolrServer server = SolrServerSingleton.getInstance().getServer();
def dataDir = System.getProperty("user.dir");
File xmlFile = new File(dataDir+"/book.xml");
def xml = xmlFile.getText();
DirectXmlRequest xmlreq = new DirectXmlRequest( "/update", xml);
server.request(xmlreq);
server.commit();
Первый аргумент DirectXmlRequest - это URL-путь, он должен быть "/ update", а переменная xml - это строка, содержащая XML. Например
<add>
<doc>
<field name="title">blah</field>
</doc>
</add>