Inconsistent results with solr admin ui and solrj

2016-08-13 Thread Pranaya Behera

Hi,
I am running solr 6.1.0 with solrcloud. We have 3 instance of 
zookeeper and 3 instance of solrcloud. All three of them are active and 
up. One collection has 3 shards, each shard has 2 replicas.


Everytime query whether from solrj or admin ui, getting inconsistent 
results. e.g.

1. numFound is always fluctuating.
2. facet count shows the count for a field, filter query on that field 
gets 0 results.
3. luke requests work(not sure whether gives correct info of all the 
dynamic field) on per shard not on collection when invoked from curl but 
doesnt work when called from solrj.
4. admin ui shows expanded results, same query goes from solrj, 
getExpandedResults() gives 0 docs.


What would be cause of all this ? Any pointer to look for an error 
anything in the logs.


Re: Inconsistent results with solr admin ui and solrj

2016-08-13 Thread GW
No offense intended, but you are looking at a problem with your work. You
need to explain what you are doing not what is happening.

If you are trying to use PHP and the latest PECL/PEAR, it does not work so
well. It is considerably older than Solr 6.1.
This was the only issue I ran into with 6.1.






On 13 August 2016 at 06:10, Pranaya Behera  wrote:

> Hi,
> I am running solr 6.1.0 with solrcloud. We have 3 instance of
> zookeeper and 3 instance of solrcloud. All three of them are active and up.
> One collection has 3 shards, each shard has 2 replicas.
>
> Everytime query whether from solrj or admin ui, getting inconsistent
> results. e.g.
> 1. numFound is always fluctuating.
> 2. facet count shows the count for a field, filter query on that field
> gets 0 results.
> 3. luke requests work(not sure whether gives correct info of all the
> dynamic field) on per shard not on collection when invoked from curl but
> doesnt work when called from solrj.
> 4. admin ui shows expanded results, same query goes from solrj,
> getExpandedResults() gives 0 docs.
>
> What would be cause of all this ? Any pointer to look for an error
> anything in the logs.
>


Re: Inconsistent results with solr admin ui and solrj

2016-08-13 Thread Pranaya Behera

Hi,
 I am using Java client i.e. SorlJ.

On 13/08/16 16:31, GW wrote:

No offense intended, but you are looking at a problem with your work. You
need to explain what you are doing not what is happening.

If you are trying to use PHP and the latest PECL/PEAR, it does not work so
well. It is considerably older than Solr 6.1.
This was the only issue I ran into with 6.1.






On 13 August 2016 at 06:10, Pranaya Behera  wrote:


Hi,
 I am running solr 6.1.0 with solrcloud. We have 3 instance of
zookeeper and 3 instance of solrcloud. All three of them are active and up.
One collection has 3 shards, each shard has 2 replicas.

Everytime query whether from solrj or admin ui, getting inconsistent
results. e.g.
1. numFound is always fluctuating.
2. facet count shows the count for a field, filter query on that field
gets 0 results.
3. luke requests work(not sure whether gives correct info of all the
dynamic field) on per shard not on collection when invoked from curl but
doesnt work when called from solrj.
4. admin ui shows expanded results, same query goes from solrj,
getExpandedResults() gives 0 docs.

What would be cause of all this ? Any pointer to look for an error
anything in the logs.





Re: Inconsistent results with solr admin ui and solrj

2016-08-13 Thread Alexandre Rafalovitch
Are you sure you are issuing the same queries to the same collections and
the same request handlers.

I would verify that before all else. Using network sniffers (Wireshark) if
necessary.

Regards,
Alex

On 13 Aug 2016 8:11 PM, "Pranaya Behera"  wrote:

Hi,
I am running solr 6.1.0 with solrcloud. We have 3 instance of zookeeper
and 3 instance of solrcloud. All three of them are active and up. One
collection has 3 shards, each shard has 2 replicas.

Everytime query whether from solrj or admin ui, getting inconsistent
results. e.g.
1. numFound is always fluctuating.
2. facet count shows the count for a field, filter query on that field gets
0 results.
3. luke requests work(not sure whether gives correct info of all the
dynamic field) on per shard not on collection when invoked from curl but
doesnt work when called from solrj.
4. admin ui shows expanded results, same query goes from solrj,
getExpandedResults() gives 0 docs.

What would be cause of all this ? Any pointer to look for an error anything
in the logs.


Re: Inconsistent results with solr admin ui and solrj

2016-08-13 Thread Pranaya Behera

Hi Alexandre,
  I am sure I am firing the same queries with the 
same collection everytime.

How do WireShark will help ? I am sorry not experienced with that tool.

On 13/08/16 17:37, Alexandre Rafalovitch wrote:

Are you sure you are issuing the same queries to the same collections and
the same request handlers.

I would verify that before all else. Using network sniffers (Wireshark) if
necessary.

Regards,
 Alex

On 13 Aug 2016 8:11 PM, "Pranaya Behera"  wrote:

Hi,
 I am running solr 6.1.0 with solrcloud. We have 3 instance of zookeeper
and 3 instance of solrcloud. All three of them are active and up. One
collection has 3 shards, each shard has 2 replicas.

Everytime query whether from solrj or admin ui, getting inconsistent
results. e.g.
1. numFound is always fluctuating.
2. facet count shows the count for a field, filter query on that field gets
0 results.
3. luke requests work(not sure whether gives correct info of all the
dynamic field) on per shard not on collection when invoked from curl but
doesnt work when called from solrj.
4. admin ui shows expanded results, same query goes from solrj,
getExpandedResults() gives 0 docs.

What would be cause of all this ? Any pointer to look for an error anything
in the logs.





Re: Inconsistent results with solr admin ui and solrj

2016-08-13 Thread Alexandre Rafalovitch
Wire shark should show you what HTTP request actually looks like. So, a
definite reference.

I still recommend double checking that equivalence first. It is just sanity
check before doing any more expensive digging.

You can also enable trace logging in the admin ui to see low level request
details to compare, but I don't remember which particular element right
now.

Regards,
Alex

On 13 Aug 2016 10:14 PM, "Pranaya Behera"  wrote:

Hi Alexandre,
  I am sure I am firing the same queries with the same
collection everytime.
How do WireShark will help ? I am sorry not experienced with that tool.


On 13/08/16 17:37, Alexandre Rafalovitch wrote:

> Are you sure you are issuing the same queries to the same collections and
> the same request handlers.
>
> I would verify that before all else. Using network sniffers (Wireshark) if
> necessary.
>
> Regards,
>  Alex
>
> On 13 Aug 2016 8:11 PM, "Pranaya Behera"  wrote:
>
> Hi,
>  I am running solr 6.1.0 with solrcloud. We have 3 instance of
> zookeeper
> and 3 instance of solrcloud. All three of them are active and up. One
> collection has 3 shards, each shard has 2 replicas.
>
> Everytime query whether from solrj or admin ui, getting inconsistent
> results. e.g.
> 1. numFound is always fluctuating.
> 2. facet count shows the count for a field, filter query on that field gets
> 0 results.
> 3. luke requests work(not sure whether gives correct info of all the
> dynamic field) on per shard not on collection when invoked from curl but
> doesnt work when called from solrj.
> 4. admin ui shows expanded results, same query goes from solrj,
> getExpandedResults() gives 0 docs.
>
> What would be cause of all this ? Any pointer to look for an error anything
> in the logs.
>
>


Re: ConcurrentModificationException due to high volume of requests

2016-08-13 Thread Shalin Shekhar Mangar
This is a bug. Please open a Jira issue. We need to dig where else this
param map is being used. It is possible that there are more such bugs.

On Fri, Aug 12, 2016 at 10:57 PM, Katherine Mora <
km...@searchtechnologies.com> wrote:

> Hi All,
>
> We are using Solr 5.2.1 in a production environment where we have a high
> volume of requests. We are not having any timeouts or performance issues.
> However, the logs are filled with this exception.
> We've been researching and there isn't a lot of information about this
> problem or why it happens. We have tried to reproduce it by sending queries
> using JMeter and it only happens when multiple queries are sent at the same
> time.
>
> Checking the code we found that this exception is within the core Solr
> code and part of the exception caught our attention as it is logging debug
> information (we are using INFO logging level) (org.apache.solr.search.stats.
> LocalStatsCache.get(LocalStatsCache.java:40)).
>
> Has anyone seen this exception before? Would it be OK to generate a patch?
> We were thinking about commenting the debug line or adding try/catch
> statements.
>
> Thank you!
>
>
> null:java.util.ConcurrentModificationException
>  at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(
> LinkedHashMap.java:394)
>  at java.util.LinkedHashMap$EntryIterator.next(
> LinkedHashMap.java:413)
>  at java.util.LinkedHashMap$EntryIterator.next(
> LinkedHashMap.java:412)
>  at org.apache.solr.common.params.ModifiableSolrParams.toString(
> ModifiableSolrParams.java:201)
>  at java.lang.String.valueOf(String.java:2849)
>  at java.lang.StringBuilder.append(StringBuilder.java:128)
>  at org.apache.solr.request.SolrQueryRequestBase.toString(
> SolrQueryRequestBase.java:165)
>  at org.apache.solr.search.stats.LocalStatsCache.get(
> LocalStatsCache.java:40)
>  at org.apache.solr.handler.component.QueryComponent.
> process(QueryComponent.java:366)
>  at org.apache.solr.handler.component.SearchHandler.
> handleRequestBody(SearchHandler.java:255)
>  at org.apache.solr.handler.RequestHandlerBase.handleRequest(
> RequestHandlerBase.java:143)
>  at org.apache.solr.core.SolrCore.execute(SolrCore.java:2064)
>  at org.apache.solr.servlet.HttpSolrCall.execute(
> HttpSolrCall.java:654)
>  at org.apache.solr.servlet.HttpSolrCall.call(
> HttpSolrCall.java:450)
>  at org.apache.solr.servlet.SolrDispatchFilter.doFilter(
> SolrDispatchFilter.java:227)
>  at org.apache.solr.servlet.SolrDispatchFilter.doFilter(
> SolrDispatchFilter.java:196)
>  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.
> doFilter(ServletHandler.java:1652)
>  at org.eclipse.jetty.servlet.ServletHandler.doHandle(
> ServletHandler.java:585)
>  at org.eclipse.jetty.server.handler.ScopedHandler.handle(
> ScopedHandler.java:143)
>  at org.eclipse.jetty.security.SecurityHandler.handle(
> SecurityHandler.java:577)
>  at org.eclipse.jetty.server.session.SessionHandler.
> doHandle(SessionHandler.java:223)
>  at org.eclipse.jetty.server.handler.ScopedHandler.handle(
> ScopedHandler.java:143)
>  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(
> HandlerWrapper.java:97)
>  at org.eclipse.jetty.server.handler.RequestLogHandler.
> handle(RequestLogHandler.java:95)
>  at org.eclipse.jetty.server.handler.ContextHandler.
> doHandle(ContextHandler.java:1129)
>  at org.eclipse.jetty.servlet.ServletHandler.doScope(
> ServletHandler.java:515)
>  at org.eclipse.jetty.server.session.SessionHandler.
> doScope(SessionHandler.java:185)
>  at org.eclipse.jetty.server.handler.ContextHandler.
> doScope(ContextHandler.java:1061)
>  at org.eclipse.jetty.server.handler.ScopedHandler.handle(
> ScopedHandler.java:141)
>  at org.eclipse.jetty.server.handler.ContextHandlerCollection.
> handle(ContextHandlerCollection.java:215)
>  at org.eclipse.jetty.server.handler.HandlerCollection.
> handle(HandlerCollection.java:110)
>  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(
> HandlerWrapper.java:97)
>  at org.eclipse.jetty.server.Server.handle(Server.java:497)
>  at org.eclipse.jetty.server.HttpChannel.handle(
> HttpChannel.java:310)
>  at org.eclipse.jetty.server.HttpConnection.onFillable(
> HttpConnection.java:257)
>  at org.eclipse.jetty.io.AbstractConnection$2.run(
> AbstractConnection.java:540)
>  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(
> QueuedThreadPool.java:635)
>  at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(
> QueuedThreadPool.java:555)
>  at java.lang.Thread.run(Thread.java:745)
>
>
> KATHERINE MORA
> Senior Engineer
>
>


-- 
Regards,
Shalin Shekhar Mangar.


Re: Inconsistent results with solr admin ui and solrj

2016-08-13 Thread Jan Høydahl
Could it be that your cluster is not in sync, so that when Solr picks three 
nodes, results will vary depending on what replica answers?

A few questions:

a) Is your index static, i.e. not being updated live?
b) Can you try to go directly to the core menu of both replicas for each shard, 
and compare numDocs / maxDocs for each? Both replicas in each shard should have 
same count.
c) What are you querying on and sorting by? Does it happen with only one query 
and sorting?
d) Are there any errors in the logs?

If possible, please share some queries, responses, config, screenshots etc.

--
Jan Høydahl, search solution architect
Cominvent AS - www.cominvent.com

> 13. aug. 2016 kl. 12.10 skrev Pranaya Behera :
> 
> Hi,
>I am running solr 6.1.0 with solrcloud. We have 3 instance of zookeeper 
> and 3 instance of solrcloud. All three of them are active and up. One 
> collection has 3 shards, each shard has 2 replicas.
> 
> Everytime query whether from solrj or admin ui, getting inconsistent results. 
> e.g.
> 1. numFound is always fluctuating.
> 2. facet count shows the count for a field, filter query on that field gets 0 
> results.
> 3. luke requests work(not sure whether gives correct info of all the dynamic 
> field) on per shard not on collection when invoked from curl but doesnt work 
> when called from solrj.
> 4. admin ui shows expanded results, same query goes from solrj, 
> getExpandedResults() gives 0 docs.
> 
> What would be cause of all this ? Any pointer to look for an error anything 
> in the logs.