Here is the newly created Jira ticket: https://issues.apache.org/jira/browse/SOLR-11921
On 27 January 2018 at 08:19, Greg Roodt <gro...@gmail.com> wrote: > Ok, thanks for the clarification. I'll open a Jira issue. > > > > On Fri, 26 Jan 2018 at 01:21, Yonik Seeley <ysee...@gmail.com> wrote: > >> Yes, please open a JIRA issue. >> The elevate component modifies the sort parameter, and it looks like >> that doesn't play well with cursorMark, which needs to >> serialize/deserialize sort values. >> We can either fix the issue, or at a minimum provide a better error >> message if cursorMark is limited to sorting on "normal" fields only. >> >> -Yonik >> >> >> On Wed, Jan 24, 2018 at 3:19 PM, Greg Roodt <gro...@gmail.com> wrote: >> > Given the technical nature of this problem? Do you think I should try >> > raising this on the developer group or raising a bug? >> > >> > >> > >> > On 24 January 2018 at 12:36, Greg Roodt <gro...@gmail.com> wrote: >> > >> >> Hi >> >> >> >> I'm trying to use the Query Eleveation Component in conjunction with >> >> CursorMark pagination. It doesn't seem to work. I get an exception. Are >> >> these components meant to work together? >> >> >> >> This works: >> >> enableElevation=true&forceElevation=true&elevateIds=MAAMNqFV1dg >> >> >> >> This fails: >> >> cursorMark=*&enableElevation=true&forceElevation=true& >> >> elevateIds=MAAMNqFV1dg >> >> >> >> Here is the stacktrace: >> >> >> >> """ >> >> 'trace'=>'java.lang.ClassCastException: java.lang.Integer cannot be >> cast >> >> to org.apache.lucene.util.BytesRef at org.apache.solr.schema. >> FieldType. >> >> marshalStringSortValue(FieldType.java:1127) at org.apache.solr.schema. >> >> StrField.marshalSortValue(StrField.java:100) at >> org.apache.solr.search. >> >> CursorMark.getSerializedTotem(CursorMark.java:250) at >> >> org.apache.solr.handler.component.QueryComponent. >> doProcessUngroupedSearch(QueryComponent.java:1445) >> >> at org.apache.solr.handler.component.QueryComponent. >> >> process(QueryComponent.java:375) at org.apache.solr.handler. >> >> component.SearchHandler.handleRequestBody(SearchHandler.java:303) at >> >> org.apache.solr.handler.RequestHandlerBase.handleRequest( >> RequestHandlerBase.java:177) >> >> at org.apache.solr.core.SolrCore.execute(SolrCore.java:2503) at >> >> org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:710) at >> >> org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516) at >> >> org.apache.solr.servlet.SolrDispatchFilter.doFilter( >> SolrDispatchFilter.java:382) >> >> at org.apache.solr.servlet.SolrDispatchFilter.doFilter( >> SolrDispatchFilter.java:326) >> >> at org.eclipse.jetty.servlet.ServletHandler$CachedChain. >> >> doFilter(ServletHandler.java:1751) 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:283) >> >> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) >> 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:748) >> >> """ >> >> >> >> Any idea what's going wrong? >> >> >> >> Greg >> >> >> >> >> >