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 >> >>