Author: tommaso
Date: Mon Mar 17 15:07:17 2014
New Revision: 1578419

URL: http://svn.apache.org/r1578419
Log:
OAK-1552 - switch to newest solr.xml format

Added:
    
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/core.properties  
 (with props)
Modified:
    
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/RemoteSolrServerProvider.java
    jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/solr.xml

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/RemoteSolrServerProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/RemoteSolrServerProvider.java?rev=1578419&r1=1578418&r2=1578419&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/RemoteSolrServerProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/RemoteSolrServerProvider.java
 Mon Mar 17 15:07:17 2014
@@ -84,6 +84,7 @@ public class RemoteSolrServerProvider im
     private SolrServer initializeWithCloudSolrServer() throws IOException, 
SolrServerException {
         // try SolrCloud client
         CloudSolrServer cloudSolrServer = new 
CloudSolrServer(remoteSolrServerConfiguration.getSolrZkHost());
+        cloudSolrServer.setZkConnectTimeout(100);
         cloudSolrServer.connect();
         cloudSolrServer.setDefaultCollection("collection1"); // workaround for 
first request when the needed collection may not exist
 
@@ -131,7 +132,13 @@ public class RemoteSolrServerProvider im
             ZkStateReader zkStateReader = cloudSolrServer.getZkStateReader();
             SolrZkClient zkClient = zkStateReader.getZkClient();
             if (zkClient.isConnected() && !zkClient.exists("/configs/" + 
solrCollection, false)) {
-                File dir = new File(remoteSolrServerConfiguration != null ? 
remoteSolrServerConfiguration.getSolrConfDir() : 
getClass().getResource("/solr-oak-conf").getFile());
+                String solrConfDir = 
remoteSolrServerConfiguration.getSolrConfDir();
+                File dir;
+                if (solrConfDir != null && solrConfDir.length() > 0) {
+                    dir = new File(solrConfDir);
+                } else {
+                    dir = new 
File(getClass().getResource("/solr/oak/conf").getFile());
+                }
                 ZkController.uploadConfigDir(zkClient, dir, solrCollection);
                 UpdateRequest req = new UpdateRequest("/admin/collections");
                 req.setParam("action", "CREATE");

Added: 
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/core.properties
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/core.properties?rev=1578419&view=auto
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/core.properties 
(added)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/core.properties 
Mon Mar 17 15:07:17 2014
@@ -0,0 +1 @@
+name=oak

Propchange: 
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/core.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/solr.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/solr.xml?rev=1578419&r1=1578418&r2=1578419&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/solr.xml 
(original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/solr.xml Mon Mar 
17 15:07:17 2014
@@ -17,23 +17,29 @@
 -->
 
 <!--
- All (relative) paths are relative to the installation path
-  
-  persistent: Save changes made via the API to this file
-  sharedLib: path to a lib directory that will be shared across all cores
+   This is an example of a simple "solr.xml" file for configuring one or 
+   more Solr Cores, as well as allowing Cores to be added, removed, and 
+   reloaded via HTTP requests.
+
+   More information about options available in this configuration file, 
+   and Solr Core administration can be found online:
+   http://wiki.apache.org/solr/CoreAdmin
 -->
-<solr persistent="false">
 
-    <!--
-    adminPath: RequestHandler path to manage cores.
-      If 'null' (or absent), cores will not be manageable via request handler
-    -->
-    <cores adminPath="/admin/cores" defaultCoreName="oak"
-           host="127.0.0.1" hostPort="${hostPort:8080}" hostContext="solr"
-           zkClientTimeout="8000" numShards="${numShards:1}">
-        <core name="oak" instanceDir="oak" shard="${shard:shard1}"
-              collection="${collection:oak}"
-              config="${solrconfig:solrconfig.xml}"
-              schema="${schema:schema.xml}"/>
-    </cores>
+<solr>
+
+    <solrcloud>
+        <str name="host">${host:}</str>
+        <int name="hostPort">${jetty.port:8983}</int>
+        <str name="hostContext">${hostContext:solr}</str>
+        <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
+        <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
+    </solrcloud>
+
+    <shardHandlerFactory name="shardHandlerFactory"
+                         class="HttpShardHandlerFactory">
+        <int name="socketTimeout">${socketTimeout:0}</int>
+        <int name="connTimeout">${connTimeout:0}</int>
+    </shardHandlerFactory>
+
 </solr>


Reply via email to