The problem seems to have been caused by my failure to completely remove the existing index files when I switched the inStock field from an indexed boolean field to externally maintained. After I removed everything and re-indexed from scratch, the error went away.

On 10/24/2012 08:57 PM, Carrie Coy wrote:
(Solr4) I'm getting the following error trying to use ExternalFileField to maintain an inStock flag. Any idea what I'm doing wrong?

schema.xml:
<field name="inStock" type="file" />
<fieldtype name="file" keyField="id" defVal="1" stored="false" indexed="false" class="solr.ExternalFileField" valType="float"/>

-rw-r--r-- 1 tomcat tomcat 100434 Oct 24 20:07 external_inStock:
YM0600=1
YM0544=1
YM0505=1

solrconfig.xml:
<str name="boost">if(inStock,10,1)</str>


SEVERE: null:java.lang.UnsupportedOperationException
at org.apache.solr.schema.ExternalFileField.write(ExternalFileField.java:85) at org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:130) at org.apache.solr.response.JSONWriter.writeSolrDocument(JSONResponseWriter.java:355) at org.apache.solr.response.TextResponseWriter.writeDocuments(TextResponseWriter.java:275) at org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:172) at org.apache.solr.response.JSONWriter.writeNamedListAsMapMangled(JSONResponseWriter.java:154) at org.apache.solr.response.PHPWriter.writeNamedList(PHPResponseWriter.java:54) at org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.java:91) at org.apache.solr.response.PHPResponseWriter.write(PHPResponseWriter.java:36) at org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:411) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:289) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)

Reply via email to