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.

Reply via email to