From ea3dfb40f108e359a2113161e69a2fdc6cffea51 Mon Sep 17 00:00:00 2001 From: Noble Paul Date: Wed, 23 Sep 2009 06:30:40 +0000 Subject: [PATCH] SOLR-1447 testcases for legacy syntax support git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@817976 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES.txt | 2 +- .../org/apache/solr/util/SolrPluginUtils.java | 1 + .../TestLegacyMergeScedulerPolicyConfig.java | 36 ++ .../solr/conf/solrconfig-legacy.xml | 453 ++++++++++++++++++ 4 files changed, 491 insertions(+), 1 deletion(-) create mode 100644 src/test/org/apache/solr/core/TestLegacyMergeScedulerPolicyConfig.java create mode 100644 src/test/test-files/solr/conf/solrconfig-legacy.xml diff --git a/CHANGES.txt b/CHANGES.txt index 846c40f668b..42c0dbfc67e 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -319,7 +319,7 @@ New Features 79. SOLR-1326 : New interface PluginInfoInitialized for all types of plugin (noble) -80. SOLR-1447 : Simple property injection. & syntaxes are deprecated ( Jason rutherglen noble) +80. SOLR-1447 : Simple property injection. & syntaxes are deprecated ( Jason Rutherglen noble) 82. SOLR-908 : CommonGramsFilterFactory/CommonGramsQueryFilterFactory for speeding up phrase queries containing common words by indexing diff --git a/src/java/org/apache/solr/util/SolrPluginUtils.java b/src/java/org/apache/solr/util/SolrPluginUtils.java index 76cd6832c2f..f7dc638bf9f 100644 --- a/src/java/org/apache/solr/util/SolrPluginUtils.java +++ b/src/java/org/apache/solr/util/SolrPluginUtils.java @@ -965,6 +965,7 @@ public class SolrPluginUtils { } public static void invokeSetters(Object bean, NamedList initArgs) { + if (initArgs == null) return; Class clazz = bean.getClass(); Method[] methods = clazz.getMethods(); Iterator> iterator = initArgs.iterator(); diff --git a/src/test/org/apache/solr/core/TestLegacyMergeScedulerPolicyConfig.java b/src/test/org/apache/solr/core/TestLegacyMergeScedulerPolicyConfig.java new file mode 100644 index 00000000000..8b5054095d8 --- /dev/null +++ b/src/test/org/apache/solr/core/TestLegacyMergeScedulerPolicyConfig.java @@ -0,0 +1,36 @@ +package org.apache.solr.core; + +import java.io.IOException; + +import org.apache.lucene.index.IndexWriter; +import org.apache.lucene.index.LogDocMergePolicy; +import org.apache.lucene.index.SerialMergeScheduler; +import org.apache.solr.update.DirectUpdateHandler2; +import org.apache.solr.util.AbstractSolrTestCase; + +public class TestLegacyMergeScedulerPolicyConfig extends AbstractSolrTestCase { + public String getSchemaFile() { + return "schema.xml"; + } + + public String getSolrConfigFile() { + return "solrconfig-legacy.xml"; + } + + public void testLegacy() throws Exception { + IndexWriter writer = new ExposeWriterHandler().getWriter(); + assertTrue(writer.getMergePolicy().getClass().getName().equals(LogDocMergePolicy.class.getName())); + assertTrue(writer.getMergeScheduler().getClass().getName().equals(SerialMergeScheduler.class.getName())); + } + + class ExposeWriterHandler extends DirectUpdateHandler2 { + public ExposeWriterHandler() throws IOException { + super(h.getCore()); + } + + public IndexWriter getWriter() throws IOException { + forceOpenWriter(); + return writer; + } + } +} diff --git a/src/test/test-files/solr/conf/solrconfig-legacy.xml b/src/test/test-files/solr/conf/solrconfig-legacy.xml new file mode 100644 index 00000000000..13245d23ac2 --- /dev/null +++ b/src/test/test-files/solr/conf/solrconfig-legacy.xml @@ -0,0 +1,453 @@ + + + + + + + + + + + + ${solr.data.dir:./solr/data} + + + + + false + 10 + + + + 32 + 2147483647 + 10000 + 1000 + 10000 + + + false + + + org.apache.lucene.index.LogDocMergePolicy + + + org.apache.lucene.index.SerialMergeScheduler + + 1000 + 10000 + + single + + + + + false + 10 + + 10 + 2147483647 + 10000 + org.apache.lucene.index.LogDocMergePolicy + org.apache.lucene.index.SerialMergeScheduler + true + + + + + + + + + + + + + + + + + 1024 + + + + + + + + + + + true + + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + *:* + 0.01 + + text^0.5 features_t^1.0 subject^1.4 title_stemmed^2.0 + + + text^0.2 features_t^1.1 subject^1.4 title_stemmed^2.0 title^1.5 + + + ord(weight)^0.5 recip(rord(iind),1,1000,1000)^0.3 + + + 3<-1 5<-2 6<90% + + 100 + + + + *:* + 0.01 + + text^0.5 features_t^1.0 subject^1.4 title_stemmed^2.0 + + + text^0.2 features_t^1.1 subject^1.4 title_stemmed^2.0 title^1.5 + + + ord(weight)^0.5 recip(rord(iind),1,1000,1000)^0.3 + + + 3<-1 5<-2 6<90% + + 100 + + + + 1000 + 1.4142135 + 12 + foo + + + sqrt 2 + log 10 + + + + + + + + + + 4 + true + text,name,subject,title,whitetok + + + + + + + 4 + true + text,name,subject,title,whitetok + + + + + + false + + + + lowerfilt + + + default + lowerfilt + spellchecker1 + true + + + + jarowinkler + lowerfilt + + org.apache.lucene.search.spell.JaroWinklerDistance + spellchecker2 + + + + solr.FileBasedSpellChecker + external + spellings.txt + UTF-8 + spellchecker3 + + + + + + + + termsComp + + + + + + + + + false + + false + + 1 + + + spellcheck + + + + + + + + + + + + tvComponent + + + + + + + + 100 + + + + + + 70 + + + + + + + ]]> + ]]> + + + + + + + + + + max-age=30, public + + + + + solr + solrconfig.xml scheam.xml admin-extra.html + + + + prefix-${solr.test.sys.prop2}-suffix + + + + + + false + true + v_t,t_field + org.apache.solr.update.processor.TextProfileSignature + + + + +