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.