Thank you for the support!

Unfortunately my configuration is very large, but I was able to reproduce the error in a new test collection (I have a multicore setup).
So extracting the attachment you will be able to track down what appens

this is the query that shows the error, and below you can see the latest stack trace and the qt definition

i'm using solr version "4.0.0-BETA 1370099 - rmuir - 2012-08-06 22:50:47"

http://src-eprice-dev:8080/solr/test/select?q=ciao&wt=xml&qt=eprice

SEVERE: org.apache.solr.common.SolrException: can not use FieldCache on multivalued field: store_slug at org.apache.solr.schema.SchemaField.checkFieldCacheSource(SchemaField.java:174)
    at org.apache.solr.schema.StrField.getValueSource(StrField.java:44)
at org.apache.solr.search.FunctionQParser.parseValueSource(FunctionQParser.java:376) at org.apache.solr.search.FunctionQParser.parse(FunctionQParser.java:70)
    at org.apache.solr.search.QParser.getQuery(QParser.java:145)
    at org.apache.solr.search.ReturnFields.add(ReturnFields.java:289)
at org.apache.solr.search.ReturnFields.parseFieldList(ReturnFields.java:115)
    at org.apache.solr.search.ReturnFields.<init>(ReturnFields.java:101)
    at org.apache.solr.search.ReturnFields.<init>(ReturnFields.java:77)
at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:97) at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:185) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1656)
at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:454) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:275) 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:859) 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)


  <requestHandler name="eprice" class="solr.SearchHandler" >
    <lst name="defaults">
     <str name="defType">dismax</str>
     <str name="echoParams">explicit</str>
     <float name="tie">1</float>
     <str name="qf">
            sku^1
     </str>
     <str name="pf">
            sku^1
     </str>
     <str name="fl">
        sku,store_slug
     </str>

     <!--<str name="mm">1&lt;-1 3&lt;70%</str>-->
     <str name="mm"><![CDATA[1<100% 5<80%]]></str>
     <int name="qs">2</int>
     <int name="ps">2</int>
     <str name="q.alt">*:*</str>
        <!-- Facet -->
    <str name="facet">true</str>
    <str name="facet.mincount">1</str>
    <str name="facet.pivot.mincount">0</str>
    <str name="facet.sort">count</str>
    <str name="facet.field">store_slug</str>
    <str name="hl">false</str>
    </lst>

  </requestHandler>

Il 03/10/12 19:51, Chris Hostetter ha scritto:
: Here is the stack trace

what exactly does your fl param look like when you get this error?  and
what exactly are the field/fieldType declarations for each of the fields
in your fl?

Because if i'm reading this correctly, Solr thinks you are trying to
include in the response the results of a function on your store_slug
field, ie...

   fl=foo, bar, baz, somefunction(store_slug)

...it's possible there is a bug in the parsing code -- it includes some
huersitics to deal with the posibility of atypical field names that might
look like function names, but it shouldn't get confused by a field name as
simple sa "store_slug" which leads me to believe something earlier in the
fl list is confusing it.

(Details really matter.  When you only give us part of the information
-- ie: "..." in your solrconfig, a one line error message instead of hte
full stack trace -- and we have to ask lots of follow up questions to get
the basic info about what/how you got an error, it really makes it hard to
help diagnose problems)


: Oct 3, 2012 3:07:38 PM org.apache.solr.common.SolrException log
: SEVERE: org.apache.solr.common.SolrException: can not use FieldCache on
: multivalued field: store_slug
:     at
: org.apache.solr.schema.SchemaField.checkFieldCacheSource(SchemaField.java:174)
:     at org.apache.solr.schema.StrField.getValueSource(StrField.java:44)
:     at
: 
org.apache.solr.search.FunctionQParser.parseValueSource(FunctionQParser.java:376)
:     at org.apache.solr.search.FunctionQParser.parse(FunctionQParser.java:70)
:     at org.apache.solr.search.QParser.getQuery(QParser.java:145)
:     at org.apache.solr.search.ReturnFields.add(ReturnFields.java:289)
:     at
: org.apache.solr.search.ReturnFields.parseFieldList(ReturnFields.java:115)
:     at org.apache.solr.search.ReturnFields.<init>(ReturnFields.java:101)
:     at org.apache.solr.search.ReturnFields.<init>(ReturnFields.java:77)
:     at
: 
org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:97)
:     at
: 
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:185)
:     at
: 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
:     at org.apache.solr.core.SolrCore.execute(SolrCore.java:1656)
:     at
: 
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:454)
:     at
: 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:275)
:     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:859)
:     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)
:
: Il 02/10/12 19:40, Chris Hostetter ha scritto:
: > : I'm also using that field for a facet:
: >
: > Hmmm... that still doesn't make sense.  faceting can use FieldCache, but
: > it will check if ht field is mutivalued to decide if/when/how to do this.
: >
: > There's nothing else in your requestHandler config that would suggest why
: > you might get this error.
: >
: > can you please provide more details about the error you are getting -- in
: > particular: the completley stack trace from the server logs.  that should
: > help us itendify the code path leading to the problem.
: >
: >
: > :
: > : |<requestHandler  name="mytype"  class="solr.SearchHandler"  >
: > :     <lst  name="defaults">
: > :      <str  name="defType">dismax</str>
: > :      <str  name="echoParams">explicit</str>
: > :      <float  name="tie">1</float>
: > :      <str  name="qf">
: > :            many field but not store_slug
: > :      </str>
: > :      <str  name="pf">
: > :            |many field but not store_slug|||
: > :      </str>       <str  name="fl">
: > :         ..., store_slug
: > :      </str>
: > :           <str  name="mm"><![CDATA[1<100% 5<80%]]></str>
: > :      <int  name="qs">2</int>
: > :      <int  name="ps">2</int>
: > :      <str  name="q.alt">*:*</str>
: > :     <str  name="spellcheck.dictionary">default</str>
: > :       <str  name="spellcheck">true</str>
: > :       <str  name="spellcheck.extendedResults">true</str>
: > :       <str  name="spellcheck.count">10</str>
: > :       <str  name="spellcheck.collate">true</str>      <!-- Facet -->
: > :     <str  name="facet">true</str>
: > :     <str  name="facet.mincount">1</str>
: > :     <str  name="facet.pivot.mincount">0</str>
: > :     <str  name="facet.sort">count</str>
: > : ...
: > :     <str  name="facet.field">store_slug</str>
: > : ...
: > :     <str  name="hl">false</str>
: > :     </lst>
: > :     <arr  name="last-components">
: > :       <str>spellcheck</str>
: > :     </arr>
: > :
: > :   </requestHandler>|
: > :
: > :
: > : Il 01/10/12 18:34, Erik Hatcher ha scritto:
: > : > How is your request handler defined?  Using store_slug for anything but
: > fl?
: > : >
: > : >     Erik
: > : >
: > : > On Oct 1, 2012, at 10:51,"giovanni.bricc...@banzai.it"
: > : > <giovanni.bricc...@banzai.it>  wrote:
: > : >
: > : > > Hello,
: > : > >
: > : > > I would like to put a multivalued field into a qt definition as output
: > : > > field. to do this I edit the current solrconfig.xml definition and add
: > the
: > : > > field in the fl specification.
: > : > >
: > : > > Unexpectedly when I do the query q=*:*&qt=mytype I get the error
: > : > >
: > : > > <str name="msg">
: > : > > can not use FieldCache on multivalued field: store_slug
: > : > > </str>
: > : > >
: > : > > But if I instead run the query
: > : > >
: > : > >
: > 
http://src-eprice-dev:8080/solr/0/select/?q=*:*&qt=mytype&fl=otherfield,mymultivaluedfiled
: > : > >
: > : > > I don't get the error
: > : > >
: > : > > Have you got any suggestions?
: > : > >
: > : > > I'm using solr 4 beta
: > : > >
: > : > > solr-spec 4.0.0.2012.08.06.22.50.47
: > : > > lucene-impl 4.0.0-BETA 1370099
: > : > >
: > : > >
: > : > > Giovanni
: > :
: > :
: > : --
: > :
: > :
: > :      Giovanni Bricconi
: > :
: > : Banzai Consulting
: > : cell. 348 7283865
: > : ufficio 02 00643839
: > : via Gian Battista Vico 42
: > : 20132 Milano (MI)
: > :
: > :
: > :
: > :
: >
: > -Hoss
:
:
: --
:
:
:      Giovanni Bricconi
:
: Banzai Consulting
: cell. 348 7283865
: ufficio 02 00643839
: via Gian Battista Vico 42
: 20132 Milano (MI)
:

-Hoss


--


     Giovanni Bricconi

Banzai Consulting
cell. 348 7283865
ufficio 02 00643839
via Gian Battista Vico 42
20132 Milano (MI)

Attachment: test.tar.bz2
Description: BZip2 compressed data

Reply via email to