lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aman Deep Singh <amandeep.coo...@gmail.com>
Subject Re: Facet is not working while querying with group
Date Fri, 16 Jun 2017 16:28:22 GMT
But I only changed the docvalues not the multivalued ,
Anyway I will try to reproduce this by deleting the entire data directory

On 16-Jun-2017 9:52 PM, "Erick Erickson" <erickerickson@gmail.com> wrote:

> bq: deleted entire index from the solr by delete by query command
>
> That's not what I meant. Either
> a> create an entirely new collection starting with the modified schema
> or
> b> shut down all your Solr instances. Go into each replica/core and
> 'rm -rf data'. Restart Solr.
>
> That way you're absolutely sure everything's gone.
>
> Best,
> Erick
>
> On Fri, Jun 16, 2017 at 9:10 AM, Aman Deep Singh
> <amandeep.cool99@gmail.com> wrote:
> > Yes ,it was a new schema(new collection),and after that I change only
> > docvalues= true using schema api,but before changing the schema I have
> > deleted entire index from the solr by delete by query command using admin
> > gui.
> >
> > On 16-Jun-2017 9:28 PM, "Erick Erickson" <erickerickson@gmail.com>
> wrote:
> >
> > My guess is you changed the definition of the field from
> > multiValued="true" to "false" at some point. Even if you re-index all
> > docs, some of the metadata can still be present.
> >
> > Did yo completely blow away the data? By that I mean remove the entire
> > data dir (i.e. the parent of the "index" directory) (stand alone) or
> > create a new collection (SolrCloud)?
> >
> > Best,
> > Erick
> >
> > On Fri, Jun 16, 2017 at 1:39 AM, Aman Deep Singh
> > <amandeep.cool99@gmail.com> wrote:
> >> Hi,
> >> Facets are not working when i'm querying with group command
> >> request-
> >> facet.field=isBlibliShipping&facet=true&group.facet=true&
> > group.field=productCode&group=true&indent=on&q=*:*&wt=json
> >>
> >> Schema for facet field
> >> <field name="isBlibliShipping" type="tint" docValues="true" multiValued=
> >> "false" indexed="true"stored="true"/>
> >>
> >> It was throwing error stating
> >> Type mismatch: isBlibliShipping was indexed with multiple values per
> >> document, use SORTED_SET instead
> >>
> >> The full stacktrace is attached as below
> >> 2017-06-16 08:20:47.367 INFO  (qtp1205044462-12) [c:productCollection
> >> s:shard1 r:core_node1 x:productCollection_shard1_replica1]
> >> o.a.s.c.S.Request [productCollection_shard1_replica1]  webapp=/solr
> >> path=/select
> >> params={q=*:*&facet.field=isBlibliShipping&indent=on&
> > group.facet=true&facet=true&wt=json&group.field=
> productCode&_=1497601224212&
> > group=true}
> >> hits=5346 status=500 QTime=29
> >> 2017-06-16 08:20:47.369 ERROR (qtp1205044462-12) [c:productCollection
> >> s:shard1 r:core_node1 x:productCollection_shard1_replica1]
> >> o.a.s.s.HttpSolrCall null:org.apache.solr.common.SolrException:
> *Exception
> >> during facet.field: isBlibliShipping*
> >>     at
> >> org.apache.solr.request.SimpleFacets.lambda$getFacetFieldCounts$0(
> > SimpleFacets.java:809)
> >>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> >>     at org.apache.solr.request.SimpleFacets$3.execute(
> > SimpleFacets.java:742)
> >>     at
> >> org.apache.solr.request.SimpleFacets.getFacetFieldCounts(
> > SimpleFacets.java:818)
> >>     at
> >> org.apache.solr.handler.component.FacetComponent.
> > getFacetCounts(FacetComponent.java:330)
> >>     at
> >> org.apache.solr.handler.component.FacetComponent.
> > process(FacetComponent.java:274)
> >>     at
> >> org.apache.solr.handler.component.SearchHandler.handleRequestBody(
> > SearchHandler.java:296)
> >>     at
> >> org.apache.solr.handler.RequestHandlerBase.handleRequest(
> > RequestHandlerBase.java:173)
> >>     at org.apache.solr.core.SolrCore.execute(SolrCore.java:2477)
> >>     at org.apache.solr.servlet.HttpSolrCall.execute(
> HttpSolrCall.java:723)
> >>     at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:529)
> >>     at
> >> org.apache.solr.servlet.SolrDispatchFilter.doFilter(
> > SolrDispatchFilter.java:361)
> >>     at
> >> org.apache.solr.servlet.SolrDispatchFilter.doFilter(
> > SolrDispatchFilter.java:305)
> >>     at
> >> org.eclipse.jetty.servlet.ServletHandler$CachedChain.
> > doFilter(ServletHandler.java:1691)
> >>     at
> >> org.eclipse.jetty.servlet.ServletHandler.doHandle(
> ServletHandler.java:582)
> >>     at
> >> org.eclipse.jetty.server.handler.ScopedHandler.handle(
> > ScopedHandler.java:143)
> >>     at
> >> org.eclipse.jetty.security.SecurityHandler.handle(
> > SecurityHandler.java:548)
> >>     at
> >> org.eclipse.jetty.server.session.SessionHandler.
> > doHandle(SessionHandler.java:226)
> >>     at
> >> org.eclipse.jetty.server.handler.ContextHandler.
> > doHandle(ContextHandler.java:1180)
> >>     at
> >> org.eclipse.jetty.servlet.ServletHandler.doScope(
> ServletHandler.java:512)
> >>     at
> >> org.eclipse.jetty.server.session.SessionHandler.
> > doScope(SessionHandler.java:185)
> >>     at
> >> org.eclipse.jetty.server.handler.ContextHandler.
> > doScope(ContextHandler.java:1112)
> >>     at
> >> org.eclipse.jetty.server.handler.ScopedHandler.handle(
> > ScopedHandler.java:141)
> >>     at
> >> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(
> > ContextHandlerCollection.java:213)
> >>     at
> >> org.eclipse.jetty.server.handler.HandlerCollection.
> > handle(HandlerCollection.java:119)
> >>     at
> >> org.eclipse.jetty.server.handler.HandlerWrapper.handle(
> > HandlerWrapper.java:134)
> >>     at
> >> org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(
> > RewriteHandler.java:335)
> >>     at
> >> org.eclipse.jetty.server.handler.HandlerWrapper.handle(
> > HandlerWrapper.java:134)
> >>     at org.eclipse.jetty.server.Server.handle(Server.java:534)
> >>     at org.eclipse.jetty.server.HttpChannel.handle(
> HttpChannel.java:320)
> >>     at
> >> org.eclipse.jetty.server.HttpConnection.onFillable(
> > HttpConnection.java:251)
> >>     at
> >> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(
> > AbstractConnection.java:273)
> >>     at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
> >>     at
> >> org.eclipse.jetty.io.SelectChannelEndPoint$2.run(
> > SelectChannelEndPoint.java:93)
> >>     at
> >> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.
> > executeProduceConsume(ExecuteProduceConsume.java:303)
> >>     at
> >> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.
> > produceConsume(ExecuteProduceConsume.java:148)
> >>     at
> >> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(
> > ExecuteProduceConsume.java:136)
> >>     at
> >> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(
> > QueuedThreadPool.java:671)
> >>     at
> >> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(
> > QueuedThreadPool.java:589)
> >>     at java.lang.Thread.run(Thread.java:745)
> >> Caused by: *java.lang.IllegalStateException: Type mismatch:
> >> isBlibliShipping was indexed with multiple values per document, use
> >> SORTED_SET instead*
> >>     at
> >> org.apache.solr.uninverting.FieldCacheImpl$SortedDocValuesCache.
> > createValue(FieldCacheImpl.java:799)
> >>     at
> >> org.apache.solr.uninverting.FieldCacheImpl$Cache.get(
> > FieldCacheImpl.java:187)
> >>     at
> >> org.apache.solr.uninverting.FieldCacheImpl.getTermsIndex(
> > FieldCacheImpl.java:767)
> >>     at
> >> org.apache.solr.uninverting.FieldCacheImpl.getTermsIndex(
> > FieldCacheImpl.java:747)
> >>     at
> >> org.apache.solr.uninverting.UninvertingReader.getSortedDocValues(
> > UninvertingReader.java:319)
> >>     at org.apache.lucene.index.DocValues.getSorted(DocValues.java:262)
> >>     at
> >> org.apache.lucene.search.grouping.term.TermGroupFacetCollector$SV.
> > doSetNextReader(TermGroupFacetCollector.java:129)
> >>     at
> >> org.apache.lucene.search.SimpleCollector.getLeafCollector(
> > SimpleCollector.java:33)
> >>     at
> >> org.apache.solr.request.SimpleFacets$2.getLeafCollector(SimpleFacets.
> > java:730)
> >>     at org.apache.lucene.search.IndexSearcher.search(
> > IndexSearcher.java:659)
> >>     at org.apache.lucene.search.IndexSearcher.search(
> > IndexSearcher.java:472)
> >>     at
> >> org.apache.solr.request.SimpleFacets.getGroupedCounts(
> > SimpleFacets.java:692)
> >>     at
> >> org.apache.solr.request.SimpleFacets.getTermCounts(
> SimpleFacets.java:476)
> >>     at
> >> org.apache.solr.request.SimpleFacets.getTermCounts(
> SimpleFacets.java:405)
> >>     at
> >> org.apache.solr.request.SimpleFacets.lambda$getFacetFieldCounts$0(
> > SimpleFacets.java:803)
> >>     ... 39 more
> >>
> >> However if I try to query without grouping it is working fine.
> >> Any Idea how to fix this.
> >>
> >> Thanks,
> >> Aman Deep Singh
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message