You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by to...@apache.org on 2015/07/29 10:30:26 UTC
svn commit: r1693209 - in /jackrabbit/oak/trunk/oak-solr-core/src:
main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/
main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/
main/java/org/apache/jackrabbit/oak...
Author: tommaso
Date: Wed Jul 29 08:30:26 2015
New Revision: 1693209
URL: http://svn.apache.org/r1693209
Log:
OAK-3147 - adding depth field, more precise/perf collapsing, improved IT testing configurability
Added:
jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/core.properties
Modified:
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/DefaultSolrConfiguration.java
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfiguration.java
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfigurationDefaults.java
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/SolrServerConfigurationProvider.java
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/index/SolrIndexEditor.java
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/osgi/OakSolrConfigurationProviderService.java
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/schema.xml
jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParserTest.java
jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrIndexQueryTestIT.java
jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/schema.xml
jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/solr.xml
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/DefaultSolrConfiguration.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/DefaultSolrConfiguration.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/DefaultSolrConfiguration.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/DefaultSolrConfiguration.java Wed Jul 29 08:30:26 2015
@@ -132,4 +132,9 @@ public class DefaultSolrConfiguration im
return OakSolrConfigurationDefaults.COLLAPSED_PATH_FIELD;
}
+ @Override
+ public String getPathDepthField() {
+ return OakSolrConfigurationDefaults.PATH_DEPTH_FIELD;
+ }
+
}
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfiguration.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfiguration.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfiguration.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfiguration.java Wed Jul 29 08:30:26 2015
@@ -151,6 +151,13 @@ public interface OakSolrConfiguration {
String getCollapsedPathField();
/**
+ * Provide the name of the field containing information about the depth of a certain path / node
+ *
+ * @return the name of the Solr field to be used for indexing and searching on path depth.
+ */
+ String getPathDepthField();
+
+ /**
* Enum for describing Solr commit policy used in a certain instance
*/
enum CommitPolicy {
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfigurationDefaults.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfigurationDefaults.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfigurationDefaults.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/OakSolrConfigurationDefaults.java Wed Jul 29 08:30:26 2015
@@ -40,4 +40,5 @@ public class OakSolrConfigurationDefault
public static final String PROPERTY_MAPPINGS = "";
public static final boolean COLLAPSE_JCR_CONTENT_NODES = false;
public static final String COLLAPSED_PATH_FIELD = "path_collapsed";
+ public static final String PATH_DEPTH_FIELD = "path_depth";
}
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/SolrServerConfigurationProvider.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/SolrServerConfigurationProvider.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/SolrServerConfigurationProvider.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/SolrServerConfigurationProvider.java Wed Jul 29 08:30:26 2015
@@ -32,5 +32,5 @@ public interface SolrServerConfiguration
* @return the {@link org.apache.jackrabbit.oak.plugins.index.solr.configuration.SolrServerConfiguration} holding the configuration parameters
*/
@Nonnull
- public SolrServerConfiguration<S> getSolrServerConfiguration();
+ SolrServerConfiguration<S> getSolrServerConfiguration();
}
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java Wed Jul 29 08:30:26 2015
@@ -124,7 +124,7 @@ public class OakSolrNodeStateConfigurati
@Nonnull
@Override
public CommitPolicy getCommitPolicy() {
- return CommitPolicy.valueOf(getStringValueFor(Properties.COMMIT_POLICY, CommitPolicy.SOFT.toString()));
+ return CommitPolicy.valueOf(getStringValueFor(Properties.COMMIT_POLICY, CommitPolicy.SOFT.toString()).toUpperCase());
}
@Override
@@ -190,6 +190,12 @@ public class OakSolrNodeStateConfigurati
return getStringValueFor(Properties.COLLAPSED_PATH_FIELD, OakSolrConfigurationDefaults.COLLAPSED_PATH_FIELD);
}
+ @Nonnull
+ @Override
+ public String getPathDepthField() {
+ return getStringValueFor(Properties.DEPTH_FIELD, OakSolrConfigurationDefaults.PATH_DEPTH_FIELD);
+ }
+
private boolean getBooleanValueFor(String propertyName, boolean defaultValue) {
boolean value = defaultValue;
PropertyState property = definition.getProperty(propertyName);
@@ -254,5 +260,6 @@ public class OakSolrNodeStateConfigurati
public static final String PROPERTY_MAPPINGS = "propertyMappings";
public static final String USED_PROPERTIES = "usedProperties";
public static final String COLLAPSE_JCR_CONTENT_NODES = "collapseJcrContentNodes";
+ public static final String DEPTH_FIELD= "depthField";
}
}
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/index/SolrIndexEditor.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/index/SolrIndexEditor.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/index/SolrIndexEditor.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/index/SolrIndexEditor.java Wed Jul 29 08:30:26 2015
@@ -210,6 +210,7 @@ class SolrIndexEditor implements IndexEd
SolrInputDocument inputDocument = new SolrInputDocument();
String path = getPath();
inputDocument.addField(configuration.getPathField(), path);
+ inputDocument.addField(configuration.getPathDepthField(), PathUtils.getDepth(path));
if (configuration.collapseJcrContentNodes()) {
int jcrContentIndex = path.lastIndexOf(JcrConstants.JCR_CONTENT);
@@ -217,8 +218,6 @@ class SolrIndexEditor implements IndexEd
int index = jcrContentIndex + JcrConstants.JCR_CONTENT.length();
String collapsedPath = path.substring(0, index);
inputDocument.addField(configuration.getCollapsedPathField(), collapsedPath);
- } else {
- inputDocument.addField(configuration.getCollapsedPathField(), path);
}
}
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/osgi/OakSolrConfigurationProviderService.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/osgi/OakSolrConfigurationProviderService.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/osgi/OakSolrConfigurationProviderService.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/osgi/OakSolrConfigurationProviderService.java Wed Jul 29 08:30:26 2015
@@ -62,6 +62,9 @@ public class OakSolrConfigurationProvide
@Property(value = OakSolrConfigurationDefaults.COLLAPSED_PATH_FIELD, label = "field for collapsing jcr:content paths")
private static final String COLLAPSED_PATH_FIELD = "collapsed.path.field";
+ @Property(value = OakSolrConfigurationDefaults.PATH_DEPTH_FIELD, label = "field for path depth")
+ private static final String PATH_DEPTH_FIELD = "path.depth.field";
+
@Property(options = {
@PropertyOption(name = "HARD",
value = "Hard commit"
@@ -124,6 +127,7 @@ public class OakSolrConfigurationProvide
private String[] typeMappings;
private String[] propertyMappings;
private boolean collapseJcrContentNodes;
+ private String depthField;
private OakSolrConfiguration oakSolrConfiguration;
@@ -135,6 +139,7 @@ public class OakSolrConfigurationProvide
collapsedPathField= String.valueOf(componentContext.getProperties().get(COLLAPSED_PATH_FIELD));
pathDescendantsFieldName = String.valueOf(componentContext.getProperties().get(PATH_DESCENDANTS_FIELD));
catchAllField = String.valueOf(componentContext.getProperties().get(CATCH_ALL_FIELD));
+ depthField = String.valueOf(componentContext.getProperties().get(PATH_DEPTH_FIELD));
rows = Integer.parseInt(String.valueOf(componentContext.getProperties().get(ROWS)));
commitPolicy = OakSolrConfiguration.CommitPolicy.valueOf(String.valueOf(componentContext.getProperties().get(COMMIT_POLICY)));
useForPathRestrictions = Boolean.valueOf(String.valueOf(componentContext.getProperties().get(PATH_RESTRICTIONS)));
@@ -282,6 +287,11 @@ public class OakSolrConfigurationProvide
public String getCollapsedPathField() {
return collapsedPathField;
}
+
+ @Override
+ public String getPathDepthField() {
+ return depthField;
+ }
};
}
return oakSolrConfiguration;
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java Wed Jul 29 08:30:26 2015
@@ -235,7 +235,8 @@ class FilterQueryParser {
}
if (configuration.collapseJcrContentNodes()) {
- solrQuery.addFilterQuery("{!collapse field=" + configuration.getCollapsedPathField() + "}");
+ solrQuery.addFilterQuery("{!collapse field=" + configuration.getCollapsedPathField() + " min=" +
+ configuration.getPathDepthField() + " hint=top_fc nullPolicy=expand}");
}
if (queryBuilder.length() == 0) {
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/schema.xml
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/schema.xml?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/schema.xml (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/schema.xml Wed Jul 29 08:30:26 2015
@@ -119,6 +119,7 @@
<field name=":suggest-weight" type="tint" indexed="false" stored="false" default="1" docValues="true"/>
<field name=":suggest" type="string" indexed="true" stored="true" multiValued="true" />
<field name="path_collapsed" type="string" indexed="true" stored="false"/>
+ <field name="path_depth" type="tint" indexed="true" stored="false"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
<!-- sorting dynamic fields -->
Modified: jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParserTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParserTest.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParserTest.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParserTest.java Wed Jul 29 08:30:26 2015
@@ -79,7 +79,8 @@ public class FilterQueryParserTest {
SolrQuery solrQuery = FilterQueryParser.getQuery(filter, null, configuration);
assertNotNull(solrQuery);
String[] filterQueries = solrQuery.getFilterQueries();
- assertTrue(Arrays.asList(filterQueries).contains("{!collapse field=" + configuration.getCollapsedPathField() + "}"));
+ assertTrue(Arrays.asList(filterQueries).contains("{!collapse field=" + configuration.getCollapsedPathField()
+ + " min=" + configuration.getPathDepthField() + " hint=top_fc nullPolicy=expand}"));
assertEquals("*:*", solrQuery.get("q"));
}
Modified: jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrIndexQueryTestIT.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrIndexQueryTestIT.java?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrIndexQueryTestIT.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrIndexQueryTestIT.java Wed Jul 29 08:30:26 2015
@@ -16,31 +16,25 @@
*/
package org.apache.jackrabbit.oak.plugins.index.solr.query;
-import java.util.Iterator;
-
import com.google.common.collect.ImmutableList;
-
import org.apache.jackrabbit.JcrConstants;
import org.apache.jackrabbit.oak.Oak;
import org.apache.jackrabbit.oak.api.ContentRepository;
import org.apache.jackrabbit.oak.api.Tree;
import org.apache.jackrabbit.oak.api.Type;
-import org.apache.jackrabbit.oak.plugins.index.CompositeIndexEditorProvider;
-import org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditorProvider;
-import org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexProvider;
-import org.apache.jackrabbit.oak.plugins.index.solr.TestUtils;
-import org.apache.jackrabbit.oak.plugins.index.solr.configuration.DefaultSolrConfiguration;
+import org.apache.jackrabbit.oak.plugins.index.solr.configuration.DefaultSolrConfigurationProvider;
import org.apache.jackrabbit.oak.plugins.index.solr.index.SolrIndexEditorProvider;
+import org.apache.jackrabbit.oak.plugins.index.solr.server.DefaultSolrServerProvider;
import org.apache.jackrabbit.oak.plugins.nodetype.write.InitialContent;
import org.apache.jackrabbit.oak.query.AbstractQueryTest;
-import org.apache.jackrabbit.oak.spi.query.CompositeQueryIndexProvider;
import org.apache.jackrabbit.oak.spi.security.OpenSecurityProvider;
-import org.apache.solr.client.solrj.SolrServer;
-import org.junit.After;
import org.junit.Ignore;
+import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.TestName;
import javax.jcr.query.Query;
+import java.util.Iterator;
import static java.util.Arrays.asList;
import static junit.framework.Assert.assertEquals;
@@ -52,38 +46,35 @@ import static org.junit.Assume.assumeTru
/**
* General query extensive testcase for {@link SolrQueryIndex}
*/
-public class SolrIndexQueryTestIT extends AbstractQueryTest {
+ public class SolrIndexQueryTestIT extends AbstractQueryTest {
- private SolrServer solrServer;
-
- @After
- public void tearDown() throws Exception {
- solrServer.deleteByQuery("*:*");
- solrServer.commit();
- }
+ @Rule
+ public TestName name = new TestName();
@Override
protected void createTestIndexNode() throws Exception {
Tree index = root.getTree("/");
- createTestIndexNode(index, SolrQueryIndex.TYPE);
+ Tree solrIndexNode = createTestIndexNode(index, SolrQueryIndex.TYPE);
+ solrIndexNode.setProperty("pathRestrictions",true);
+ solrIndexNode.setProperty("propertyRestrictions",true);
+ solrIndexNode.setProperty("primaryTypes",true);
+ solrIndexNode.setProperty("commitPolicy","hard");
+ Tree server = solrIndexNode.addChild("server");
+ server.setProperty("solrServerType", "embedded");
+ server.setProperty("solrHomePath", "target/" + name.getMethodName());
+
root.commit();
}
@Override
protected ContentRepository createRepository() {
- TestUtils provider = new TestUtils();
- solrServer = provider.getSolrServer();
try {
+ DefaultSolrServerProvider solrServerProvider = new DefaultSolrServerProvider();
+ DefaultSolrConfigurationProvider oakSolrConfigurationProvider = new DefaultSolrConfigurationProvider();
return new Oak().with(new InitialContent())
.with(new OpenSecurityProvider())
- .with(new CompositeQueryIndexProvider(
- new SolrQueryIndexProvider(provider, provider),
- new PropertyIndexProvider()
- ))
- .with(new CompositeIndexEditorProvider(
- new SolrIndexEditorProvider(provider, provider),
- new PropertyIndexEditorProvider()
- ))
+ .with(new SolrQueryIndexProvider(solrServerProvider, oakSolrConfigurationProvider))
+ .with(new SolrIndexEditorProvider(solrServerProvider, oakSolrConfigurationProvider))
.createContentRepository();
} catch (Exception e) {
throw new RuntimeException(e);
@@ -508,7 +499,6 @@ public class SolrIndexQueryTestIT extend
Tree index = root.getTree("/oak:index/" + TEST_INDEX_NAME);
assertTrue(index.exists());
- index.setProperty("pathRestrictions", true);
index.setProperty("rows", 10000);
index.setProperty("reindex", true);
root.commit();
@@ -532,8 +522,15 @@ public class SolrIndexQueryTestIT extend
}
@Test
- @Ignore("need to be able to inject configuration")
public void testCollapsedJcrContentNodeDescandants() throws Exception {
+
+ Tree index = root.getTree("/oak:index/" + TEST_INDEX_NAME);
+ assertTrue(index.exists());
+
+ index.setProperty("collapseJcrContentNodes", true);
+ index.setProperty("reindex", true);
+ root.commit();
+
Tree test = root.getTree("/").addChild("test");
Tree content = test.addChild("content");
Tree content1 = content.addChild("sample1").addChild("jcr:content");
Modified: jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/schema.xml
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/schema.xml?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/schema.xml (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/schema.xml Wed Jul 29 08:30:26 2015
@@ -131,6 +131,7 @@
<field name=":suggest-weight" type="tint" indexed="false" stored="false" default="1" docValues="true"/>
<field name=":suggest" type="string" indexed="true" stored="true" multiValued="true" />
<field name="path_collapsed" type="string" indexed="true" stored="true"/>
+ <field name="path_depth" type="tint" indexed="true" stored="false"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
<!-- sorting dynamic fields -->
Added: jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/core.properties
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/core.properties?rev=1693209&view=auto
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/core.properties (added)
+++ jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/core.properties Wed Jul 29 08:30:26 2015
@@ -0,0 +1,16 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name=oak
Modified: jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/solr.xml
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/solr.xml?rev=1693209&r1=1693208&r2=1693209&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/solr.xml (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/solr.xml Wed Jul 29 08:30:26 2015
@@ -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>