You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2012/07/09 16:21:22 UTC

svn commit: r1359186 - in /incubator/stanbol/trunk/entityhub/yard/solr/src/main: java/org/apache/stanbol/entityhub/yard/solr/impl/ java/org/apache/stanbol/entityhub/yard/solr/query/ resources/OSGI-INF/metatype/

Author: rwesten
Date: Mon Jul  9 14:21:22 2012
New Revision: 1359186

URL: http://svn.apache.org/viewvc?rev=1359186&view=rev
Log:
two changes:

* fixes STANBOL-678 by quoting all escaped query string in the SolrYard
* adds property to allow default initialisation of the SolrCore (if users want to create a new empty SolrYard instance using the default SolrCore configuration)

Modified:
    incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/impl/SolrYard.java
    incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
    incubator/stanbol/trunk/entityhub/yard/solr/src/main/resources/OSGI-INF/metatype/metatype.properties

Modified: incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/impl/SolrYard.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/impl/SolrYard.java?rev=1359186&r1=1359185&r2=1359186&view=diff
==============================================================================
--- incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/impl/SolrYard.java (original)
+++ incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/impl/SolrYard.java Mon Jul  9 14:21:22 2012
@@ -138,6 +138,7 @@ import org.xml.sax.SAXException;
          @Property(name = AbstractYard.MAX_QUERY_RESULT_NUMBER, intValue = -1),
          // BEGIN SolrYard specific Properties
          @Property(name = SolrYard.SOLR_SERVER_LOCATION),
+         @Property(name = SolrYard.SOLR_INDEX_DEFAULT_CONFIG,boolValue=SolrYard.DEFAULT_SOLR_INDEX_DEFAULT_CONFIG_STATE),
          @Property(name = SolrYard.MULTI_YARD_INDEX_LAYOUT,boolValue=false),
          @Property(name = SolrYard.MAX_BOOLEAN_CLAUSES, intValue = SolrYard.defaultMaxBooleanClauses)})
 public class SolrYard extends AbstractYard implements Yard {

Modified: incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java?rev=1359186&r1=1359185&r2=1359186&view=diff
==============================================================================
--- incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java (original)
+++ incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java Mon Jul  9 14:21:22 2012
@@ -97,8 +97,8 @@ public final class QueryUtils {
         if (IndexDataTypeEnum.TXT.getIndexType().equals(indexValue.getType())) {
             if(escape) { 
                 //value does not contain '*' and '?' as they would be escaped.
-                queryConstraints = new String[] { value.indexOf(' ')>=0 ?
-                        '"'+value+'"' : value
+                queryConstraints = new String[] {
+                    new StringBuilder(value).insert(0, '"').append('"').toString()
                 };
             } else { //non escaped strings might contain wildcard chars '*', '?'
                 //those need to be treated specially (STANBOL-607)

Modified: incubator/stanbol/trunk/entityhub/yard/solr/src/main/resources/OSGI-INF/metatype/metatype.properties
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/entityhub/yard/solr/src/main/resources/OSGI-INF/metatype/metatype.properties?rev=1359186&r1=1359185&r2=1359186&view=diff
==============================================================================
--- incubator/stanbol/trunk/entityhub/yard/solr/src/main/resources/OSGI-INF/metatype/metatype.properties (original)
+++ incubator/stanbol/trunk/entityhub/yard/solr/src/main/resources/OSGI-INF/metatype/metatype.properties Mon Jul  9 14:21:22 2012
@@ -45,6 +45,12 @@ org.apache.stanbol.entityhub.yard.maxQue
 org.apache.stanbol.entityhub.yard.defaultQueryResultNumber.name=Default Query Results
 org.apache.stanbol.entityhub.yard.defaultQueryResultNumber.description=The default number of results set for queries that do not define such a value (set to <= 0 for no restriction, values > maximumQueryResult will be replaced by maximumQueryResult)
 
+#org.apache.stanbol.entityhub.yard.solr.useDefaultConfig
+org.apache.stanbol.entityhub.yard.solr.useDefaultConfig.name=Use default SolrCore configuration
+org.apache.stanbol.entityhub.yard.solr.useDefaultConfig.description=This enables the \
+use of the default SolrCore configuration for this SolrYard. Enabling this will create \
+an empty SolrCore.
+
 #org.apache.stanbol.entityhub.yard.solr.maxBooleanClauses
 org.apache.stanbol.entityhub.yard.solr.maxBooleanClauses.name=Max Boolean Clauses
 org.apache.stanbol.entityhub.yard.solr.maxBooleanClauses.description=This is the maximum number of boolean clauses allowed for Solr queries. This value is configured in the solrconf.xml by the maxBooleanClauses element.