Conflict between atomic update and highlighting constraints

2021-03-12 Thread gnandre
Hi,

I am running into a conflict between two constraints.

Atomic updates require copy-field destinations to be stored=false. However,
if we want to use these copy-field destination fields in highlighting then
they need to be stored=true.

How to resolve this conflict?


Re: Solr custom query component does not return correct facet counts

2021-03-12 Thread gnandre
I resolved this issue by extending the class to SearchComponent instead of
QueryComponent. It seems that SearchComponent sits at a higher level of
abstraction than QueryComponent and is useful when you want to work on a
layer above shards.

On Wed, Mar 10, 2021 at 8:05 PM gnandre  wrote:

> I have a simple Solr query component that does some exact match processing
> by replacing qf and pf params in incoming search requests with new values
> that point to the fields that do not do stemming, synonymization etc.
>
> This works as expected. However in a distributed context (not using
> SolrCloud, just using shards param), although it works as expected, the
> facets counts are off.
>
> Facet counts are double of what they should be. Also, I noticed that I get
> two "response" objects in JSON response in a distributed context. Please
> note that I have already added following so that I do not get two responses
> back:
>
>   @Override
>   public void process(ResponseBuilder rb) throws IOException
>   {
> // do nothing - needed so we don't execute the query here.
>   }
>
> This is what my prepare function looks like:
>   @Override
>   public void prepare( ResponseBuilder rb ) throws IOException
>   {
> if (exactMatchQueryProcessor != null) {
>   exactMatchQueryProcessor.modifyForExactMatch(rb);
> }
>   }
>


Error deleting zk node recursively - SolrCLI

2021-03-12 Thread Subhajit Das
I am getting exception trying to remove a zookeeper node. The node is old 
solr’s chrot (condatining data of one node).


Exception in thread "main" java.lang.StackOverflowError
at org.apache.zookeeper.ClientCnxn$Packet.(ClientCnxn.java:280)
at org.apache.zookeeper.ClientCnxn.queuePacket(ClientCnxn.java:1594)
at org.apache.zookeeper.ClientCnxn.submitRequest(ClientCnxn.java:1520)
at org.apache.zookeeper.ClientCnxn.submitRequest(ClientCnxn.java:1512)
at org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:2587)
at 
org.apache.solr.common.cloud.SolrZkClient.lambda$getChildren$4(SolrZkClient.java:327)
at 
org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:71)
at 
org.apache.solr.common.cloud.SolrZkClient.getChildren(SolrZkClient.java:327)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.traverseZkTree(ZkMaintenanceUtils.java:407)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.clean(ZkMaintenanceUtils.java:238)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.lambda$clean$1(ZkMaintenanceUtils.java:244)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.traverseZkTree(ZkMaintenanceUtils.java:422)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.clean(ZkMaintenanceUtils.java:238)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.lambda$clean$1(ZkMaintenanceUtils.java:244)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.traverseZkTree(ZkMaintenanceUtils.java:422)
at 
org.apache.solr.common.cloud.ZkMaintenanceUtils.clean(ZkMaintenanceUtils.java:238)



Re: Location of Solr 9 Branch

2021-03-12 Thread Chris Hostetter


And to add to your confusion:

* the solr repo was just split from the lucene-solr repo
* the "master" branch was renamed "main" ...

https://gitbox.apache.org/repos/asf#solr

https://github.com/apache/solr/tree/main

: Date: Tue, 2 Mar 2021 15:54:10 -0500
: From: Houston Putman 
: Reply-To: solr-u...@lucene.apache.org
: To: solr-u...@lucene.apache.org
: Subject: Re: Location of Solr 9 Branch
: 
: Solr 9 is an unreleased major version, so it lives in *master*. Once the
: release process starts for Solr 9, it will live at *branch_9x*, and *master*
: will host Solr 10.
: 
: On Tue, Mar 2, 2021 at 3:49 PM Phill Campbell 
: wrote:
: 
: > I have just begun investigating Solr source code. Where is the branch for
: > Solr 9?
: >
: >
: >
: 

-Hoss
http://www.lucidworks.com/


Distributed group query, if rename the unique key field name, will be java.lang.NullPointerException.

2021-03-12 Thread Dawn
Hi:
Distributed group query, if rename the unique key field name, will be 
java.lang.NullPointerException.

Because of without StoredFieldsShardResponseProcessor processing rename.

Can I create an issue to fix it?


query("q", "*:*", "rows", 100, "fl", “aliasName:id," + i1, "group", "true", 
"group.field", i1, "group.limit", -1, "sort", i1 + " asc, id asc");


ERROR (qtp561770048-47) [x:collection1 ] o.a.s.h.RequestHandlerBase 
java.lang.NullPointerException
at 
org.apache.solr.search.grouping.distributed.responseprocessor.StoredFieldsShardResponseProcessor.process(StoredFieldsShardResponseProcessor.java:45)
at 
org.apache.solr.handler.component.QueryComponent.handleGroupedResponses(QueryComponent.java:615)
at 
org.apache.solr.handler.component.QueryComponent.handleResponses(QueryComponent.java:598)
at 
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:488)
at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:214)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:2609)
at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:794)
at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:567)
at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:518)
at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:432)
at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
at 
org.apache.solr.client.solrj.embedded.JettySolrRunner$DebugFilter.doFilter(JettySolrRunner.java:166)
at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)
at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1612)
at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434)
at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)
at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1582)
at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349)
at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at 
org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)
at 
org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:766)
at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle(Server.java:516)
at 
org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)
at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)
at java.base/java.lang.Thread.run(Thread.java:832)


Sincerely yours
Dawn