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