Hi, I have trouble configuring JoinQParserPlugin in Solr. I'm using solr-4.6.0.
I put this line (and only this line) to solrconfig.xml following Query Parsers comments of solrconfig.xml (solr-4.6.0): <!-- example of registering a query parser --> <!-- <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/> --> <queryParser name="join" class="org.apache.solr.search.JoinQParserPlugin" /> Since I saw JoinQParserPlugin.class in solr-webapp/webapp/WEB-INF/lib/solr-core-4.6.0.jar I thought I didn't need to load this plugin explicitly in solr.xml. Is this right? I got this log when I started solr: INFO - 2013-12-29 14:30:42.382; org.apache.solr.core.SolrCore; created velocity: solr.VelocityResponseWriter INFO - 2013-12-29 14:30:42.385; org.apache.solr.core.SolrCore; created xslt: solr.XSLTResponseWriter INFO - 2013-12-29 14:30:42.385; org.apache.solr.response.XSLTResponseWriter; xsltCacheLifetimeSeconds=5 INFO - 2013-12-29 14:30:42.393; org.apache.solr.core.SolrCore; [collection1] CLOSING SolrCore org.apache.solr.core.SolrCore@618daf35 INFO - 2013-12-29 14:30:42.393; org.apache.solr.update.SolrCoreState; Closing SolrCoreState INFO - 2013-12-29 14:30:42.393; org.apache.solr.update.DefaultSolrCoreState; SolrCoreState ref count has reached 0 - closing IndexWriter INFO - 2013-12-29 14:30:42.394; org.apache.solr.core.SolrCore; [collection1] Closing main searcher on request. INFO - 2013-12-29 14:30:42.394; org.apache.solr.core.CachingDirectoryFactory; Closing NRTCachingDirectoryFactory - 2 directories currently being tracked INFO - 2013-12-29 14:30:42.394; org.apache.solr.core.CachingDirectoryFactory; looking to close /usr/local/solr-4.6.0/example/solr/collection1/data/index [CachedDir<<refCount=0;path=/usr/local/solr-4.6.0/example/solr/collection1/data/index;done=false>>] INFO - 2013-12-29 14:30:42.395; org.apache.solr.core.CachingDirectoryFactory; Closing directory: /usr/local/solr-4.6.0/example/solr/collection1/data/index INFO - 2013-12-29 14:30:42.395; org.apache.solr.core.CachingDirectoryFactory; looking to close /usr/local/solr-4.6.0/example/solr/collection1/data [CachedDir<<refCount=0;path=/usr/local/solr-4.6.0/example/solr/collection1/data;done=false>>] INFO - 2013-12-29 14:30:42.395; org.apache.solr.core.CachingDirectoryFactory; Closing directory: /usr/local/solr-4.6.0/example/solr/collection1/data ERROR - 2013-12-29 14:30:42.396; org.apache.solr.core.CoreContainer; Unable to create core: collection1 org.apache.solr.common.SolrException: java.lang.NullPointerException at org.apache.solr.core.SolrCore.<init>(SolrCore.java:834) at org.apache.solr.core.SolrCore.<init>(SolrCore.java:625) at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:557) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:592) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:271) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:263) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: org.apache.solr.common.SolrException: java.lang.NullPointerException at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2052) at org.apache.solr.core.SolrCore.<init>(SolrCore.java:758) ... 13 more Caused by: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333) at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1125) at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:146) at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:51) at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2049) ... 14 more ERROR - 2013-12-29 14:30:42.397; org.apache.solr.common.SolrException; null:org.apache.solr.common.SolrException: Unable to create core: collection1 at org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:977) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:601) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:271) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:263) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: org.apache.solr.common.SolrException: java.lang.NullPointerException at org.apache.solr.core.SolrCore.<init>(SolrCore.java:834) at org.apache.solr.core.SolrCore.<init>(SolrCore.java:625) at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:557) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:592) ... 10 more Caused by: org.apache.solr.common.SolrException: java.lang.NullPointerException at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2052) at org.apache.solr.core.SolrCore.<init>(SolrCore.java:758) ... 13 more Caused by: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333) at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1125) at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:146) at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:51) at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2049) ... 14 more What did I miss in configuring JoinQParserPlugin? Thanks! Ray