Pull up Koji's changes to the SOLR-1895 ticket for sharding, and also convert some missed wildcard queries.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lcf/integration/solr-4.x/trunk@1177215 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/solr/contrib/mcf/CHANGES.txt b/solr/contrib/mcf/CHANGES.txt
index 01de028..d573d17 100644
--- a/solr/contrib/mcf/CHANGES.txt
+++ b/solr/contrib/mcf/CHANGES.txt
@@ -1,7 +1,7 @@
 Apache Solr ManifoldCF security Library
 		Release Notes
 
-This file describes changes to the Solr ManifoldCF security package (contrib/auth) module. See SOLR-1895 for details.
+This file describes changes to the Solr ManifoldCF security package (contrib/mcf) module.
 
 Introduction
 ------------
diff --git a/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFQParserPlugin.java b/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFQParserPlugin.java
index 0283837..fa5c9e5 100644
--- a/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFQParserPlugin.java
+++ b/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFQParserPlugin.java
@@ -171,9 +171,9 @@
       //bf.setMaxClauseCount(100000);
       
       Query allowShareOpen = new TermQuery(new Term(fieldAllowShare,NOSECURITY_TOKEN));
-      Query denyShareOpen = new WildcardQuery(new Term(fieldDenyShare,NOSECURITY_TOKEN));
-      Query allowDocumentOpen = new WildcardQuery(new Term(fieldAllowDocument,NOSECURITY_TOKEN));
-      Query denyDocumentOpen = new WildcardQuery(new Term(fieldDenyDocument,NOSECURITY_TOKEN));
+      Query denyShareOpen = new TermQuery(new Term(fieldDenyShare,NOSECURITY_TOKEN));
+      Query allowDocumentOpen = new TermQuery(new Term(fieldAllowDocument,NOSECURITY_TOKEN));
+      Query denyDocumentOpen = new TermQuery(new Term(fieldDenyDocument,NOSECURITY_TOKEN));
       
       if (userAccessTokens.size() == 0)
       {
diff --git a/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFSearchComponent.java b/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFSearchComponent.java
index 6b09950..9e3d83a 100644
--- a/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFSearchComponent.java
+++ b/solr/contrib/mcf/src/java/org/apache/solr/mcf/ManifoldCFSearchComponent.java
@@ -96,9 +96,9 @@
   public void prepare(ResponseBuilder rb) throws IOException
   {
     SolrParams params = rb.req.getParams();
-    if (!params.getBool(COMPONENT_NAME, true) || params.getBool(ShardParams.IS_SHARD, false))
+    if (!params.getBool(COMPONENT_NAME, true) || params.get(ShardParams.SHARDS) != null)
       return;
-
+    
     // Log that we got here
     //LOG.info("prepare() entry params:\n" + params + "\ncontext: " + rb.req.getContext());
 		
@@ -157,9 +157,9 @@
     //bf.setMaxClauseCount(100000);
     
     Query allowShareOpen = new TermQuery(new Term(fieldAllowShare,NOSECURITY_TOKEN));
-    Query denyShareOpen = new WildcardQuery(new Term(fieldDenyShare,NOSECURITY_TOKEN));
-    Query allowDocumentOpen = new WildcardQuery(new Term(fieldAllowDocument,NOSECURITY_TOKEN));
-    Query denyDocumentOpen = new WildcardQuery(new Term(fieldDenyDocument,NOSECURITY_TOKEN));
+    Query denyShareOpen = new TermQuery(new Term(fieldDenyShare,NOSECURITY_TOKEN));
+    Query allowDocumentOpen = new TermQuery(new Term(fieldAllowDocument,NOSECURITY_TOKEN));
+    Query denyDocumentOpen = new TermQuery(new Term(fieldDenyDocument,NOSECURITY_TOKEN));
     
     if (userAccessTokens.size() == 0)
     {