Hi,

I am using Solr 8.5.2 with the LTR feature enabled. I have successfully
uploaded a trained model to Solr. When I add rq={!ltr model=model
efi.query=$q reRankDocs=100} param to my regular search query, it works.
But when I pass a shards param with a list of shards then I run into the
following error. Any ideas why this might be the case?

solr_1                               | 2021-06-09 16:45:41.126 ERROR
(qtp128359175-19) [   x:add-ons] o.a.s.h.RequestHandlerBase
org.apache.solr.client.solrj.impl.BaseHttpSolrClient$RemoteSolrException:
Error from server at null: invalid query parser 'ltr' for query '{!ltr
model=model efi.query=$q reRankDocs=100}'
solr_1                               |  at
org.apache.solr.client.solrj.impl.Http2SolrClient.processErrorsAndResponse(Http2SolrClient.java:734)
solr_1                               |  at
org.apache.solr.client.solrj.impl.Http2SolrClient.request(Http2SolrClient.java:401)
solr_1                               |  at
org.apache.solr.client.solrj.impl.Http2SolrClient.request(Http2SolrClient.java:753)
solr_1                               |  at
org.apache.solr.client.solrj.SolrClient.request(SolrClient.java:1290)
solr_1                               |  at
org.apache.solr.handler.component.HttpShardHandler.request(HttpShardHandler.java:208)
solr_1                               |  at
org.apache.solr.handler.component.HttpShardHandler.lambda$submit$0(HttpShardHandler.java:170)
solr_1                               |  at
java.util.concurrent.FutureTask.run(FutureTask.java:266)
solr_1                               |  at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
solr_1                               |  at
java.util.concurrent.FutureTask.run(FutureTask.java:266)
solr_1                               |  at
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:180)
solr_1                               |  at
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
solr_1                               |  at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
solr_1                               |  at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
solr_1                               |  at
java.lang.Thread.run(Thread.java:748)

Reply via email to