I haven't dived into the code, but it sure looks like a JIRA to me,
can you open one?

Best,
Erick

On Mon, Sep 23, 2013 at 1:48 AM, "Trym R. Møller" <t...@sigmat.dk> wrote:
> Hi Erick
>
> Thanks for your input.
>
> I have retrieved and build the branch
> http://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_5
> Doing the same setup as in my previous post (two shard collection, fieldA af
> docValue type, index a single document and doing a facet search on fieldA),
> I now get the below exception. The cause (which is not visible from the
> stacktrace) is as previous: "Cannot use facet.mincount=0 on field fieldA
> which is not indexed"
>
> What could be my next steps from here?
>
> 620710 [qtp1728933440-15] ERROR org.apache.solr.core.SolrCore ▒
> org.apache.solr.common.SolrException: Exception during facet.field: fieldA.
> at org.apache.solr.request.SimpleFacets$2.call(SimpleFacets.java:569)
> at org.apache.solr.request.SimpleFacets$2.call(SimpleFacets.java:554)
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> at org.apache.solr.request.SimpleFacets$1.execute(SimpleFacets.java:508)
> at
> org.apache.solr.request.SimpleFacets.getFacetFieldCounts(SimpleFacets.java:579)
> at
> org.apache.solr.request.SimpleFacets.getFacetCounts(SimpleFacets.java:265)
>
> at
> org.apache.solr.handler.component.FacetComponent.process(FacetComponent.java:78)
> at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:208)
> at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1859)
> at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:703)
> at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:406)
> at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:195)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> at org.eclipse.jetty.server.Server.handle(Server.java:368)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
> at
> org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953)
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1014)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861)
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>
> at
> org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
> at
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
> at java.lang.Thread.run(Thread.java:724)
>
> Den 22-09-2013 17:09, Erick Erickson skrev:
>
>> right, I think you're running into a bug I remember going by. I can't
>> find it now, JIRA seems to be not responding. As I remember,
>> where if a shard doesn't have a doc on it, you get an error.
>>
>> Although why facet.limit should figure in here is a mystery to me,
>> maybe a coincidence?
>>
>> Significant work has been done about not requiring values for
>> DocValues fields and stuff. Can you give a try on 4.x or the
>> soon-to-be-released 4.5?
>>
>> Best,
>> Erick
>>
>> On Sun, Sep 22, 2013 at 6:26 AM, "Trym R. Møller" <t...@sigmat.dk> wrote:
>>>
>>> Hi
>>>
>>> I have a problem doing facet search on a doc value field in a multi shard
>>> collection. Any ideas what I may be doing wrong?
>>>
>>> My Solr schema specifies fieldA as a docvalue type and I have created a
>>> two
>>> shard collection using Solr 4.4.0.
>>> When I do a facet search on fieldA with a "large" facet.limit then the
>>> query
>>> fails with the below exception
>>> A "large" facet.limit seems to be when (10 + (facet.limit * 1,5)) *
>>> number
>>> of shards > rows matching my query
>>>
>>> The exception does not occur when I run with a single shard collection.
>>> It can easily be reproduced by indexing a single row and querying it, as
>>> the
>>> default facet.limit is 100.
>>>
>>> The facet query received by Solr looks as follows:
>>>      576793 [qtp170860084-18] INFO  org.apache.solr.core.SolrCore  ¦
>>> [trym_shard2_replica1] webapp=/solr path=/select
>>>
>>> params={facet=true&start=0&q=*:*&distrib=true&collection=trym&facet.field=fieldA&wt=javabin&version=2&rows=0}
>>> status=500 QTime=20
>>> One of the "internal query" send by Solr to its shard looks like
>>>      576783 [qtp170860084-19] INFO  org.apache.solr.core.SolrCore  ¦
>>> [trym_shard1_replica1] webapp=/solr path=/select
>>> params={facet=true&distrib=false&collection=trym
>>>
>>>
>>> &wt=javabin&version=2&rows=0&NOW=1379855011787&shard.url=192.168.56.1:8501/solr/trym_shard1_replica1/&df=text&fl=id,score&f.fieldA.facet.limit=160&start=0&q=*:
>>>      *&facet.field=fieldA&isShard=true&fsv=true} hits=1 status=500
>>> QTime=2
>>>
>>> 576784 [qtp170860084-17] ERROR org.apache.solr.servlet.SolrDispatchFilter
>>> ¦
>>> null:java.lang.IllegalStateException: Cannot use facet.mincount=0 on a
>>> field
>>> which is not indexed
>>>          at
>>> org.apache.solr.request.NumericFacets.getCounts(NumericFacets.java:257)
>>>          at
>>> org.apache.solr.request.SimpleFacets.getTermCounts(SimpleFacets.java:423)
>>>          at
>>>
>>> org.apache.solr.request.SimpleFacets.getFacetFieldCounts(SimpleFacets.java:530)
>>>          at
>>>
>>> org.apache.solr.request.SimpleFacets.getFacetCounts(SimpleFacets.java:259)
>>>          at
>>>
>>> org.apache.solr.handler.component.FacetComponent.process(FacetComponent.java:78)
>>>          at
>>>
>>> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:208)
>>>          at
>>>
>>> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
>>>          at org.apache.solr.core.SolrCore.execute(SolrCore.java:1904)
>>>          at
>>>
>>> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:659)
>>>          at
>>>
>>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:362)
>>>          at
>>>
>>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:158)
>>>          at
>>>
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
>>>          at
>>>
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
>>>          at
>>>
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>          at
>>>
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
>>>          at
>>>
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
>>>          at
>>>
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
>>>          at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
>>>          at
>>>
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
>>>          at
>>>
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
>>>          at
>>>
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>          at
>>>
>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
>>>          at
>>>
>>> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
>>>          at
>>>
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>          at org.eclipse.jetty.server.Server.handle(Server.java:368)
>>>          at
>>>
>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
>>>          at
>>>
>>> org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
>>>          at
>>>
>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953)
>>>          at
>>>
>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1014)
>>>          at
>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861)
>>>          at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
>>>          at
>>>
>>> org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
>>>          at
>>>
>>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
>>>          at
>>>
>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>          at
>>>
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>          at java.lang.Thread.run(Thread.java:724)
>>>
>>>
>>> My schema.xml contains the following lines (among others :-))
>>>      <dynamicField name="*A" type="dlong" indexed="false" stored="true"
>>> docValues="true" required="true"/>
>>>      ...
>>>      <fieldType name="dlong" class="solr.TrieLongField"
>>> docValuesFormat="Disk" precisionStep="0" positionIncrementGap="0"/>
>>>
>>> Any help is appreciated. Thanks in advance.
>>>
>>> Best regards Trym
>
>

Reply via email to