I wanted to ask the properly way to query or get the length of a field in
solr.
I'm trying to ask and append fieldNorm in a result field by querying
localhost:8983/solr/uda/tvrh?q=usage:stuff&fl={!func}norm(usage)&debugQuery=on&debugQuery=on
Nevertheless, the response to this query is:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<bool name="zkConnected">true</bool>
<int name="status">500</int>
<int name="QTime">22</int>
</lst>
<lst name="error">
<lst name="metadata">
<str
name="error-class">org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException</str>
<str name="root-error-class">java.lang.ClassCastException</str>
</lst>
<str name="msg">Error from server at
http://172.16.13.121:7574/solr/uda_shard2_replica1:
org.apache.solr.common.util.SimpleOrderedMap cannot be cast to
java.lang.String</str>
<str
name="trace">org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:
Error from server at http://172.16.13.121:7574/solr/uda_shard2_replica1:
org.apache.solr.common.util.SimpleOrderedMap cannot be cast to
java.lang.String
at
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:587)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:279)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:268)
at org.apache.solr.client.solrj.SolrClient.request(SolrClient.java:1219)
at
org.apache.solr.handler.component.HttpShardHandler.lambda$submit$0(HttpShardHandler.java:163)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)
at
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException:
org.apache.solr.common.util.SimpleOrderedMap cannot be cast to
java.lang.String
at
org.apache.solr.common.util.JavaBinCodec.readOrderedMap(JavaBinCodec.java:194)
at
org.apache.solr.common.util.JavaBinCodec.readObject(JavaBinCodec.java:269)
at
org.apache.solr.common.util.JavaBinCodec.readVal(JavaBinCodec.java:251)
at
org.apache.solr.common.util.JavaBinCodec.unmarshal(JavaBinCodec.java:173)
at
org.apache.solr.client.solrj.impl.BinaryResponseParser.processResponse(BinaryResponseParser.java:50)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:585)
... 12 more
</str>
<int name="code">500</int>
</lst>
</response>
What we want is to append it to a field since we are using this field on
spark (using solr-spark) and then make some processing.
Another way we came with, is to compute fieldLength in a processor and write
it on a field, but, since norm is list on query functions we are trying to
obtain it this way.
We really appreciate your help and thanks in advice.
--
View this message in context:
http://lucene.472066.n3.nabble.com/Query-fieldNorm-through-http-tp4339693.html
Sent from the Solr - User mailing list archive at Nabble.com.