bq: But I only changed the docvalues not the multivalued

It's the same issue. There is remnant metadata when you change whether
a field uses docValues or not. The error message can be ambiguous
depending on where the issue is encountered.

Best,
Erick

On Fri, Jun 16, 2017 at 9:28 AM, Aman Deep Singh
<amandeep.coo...@gmail.com> wrote:
> 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" <erickerick...@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.coo...@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" <erickerick...@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.coo...@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
>>

Reply via email to