From 58e1e6fa2bed17b4bcc69cfc10f344bc24410ede Mon Sep 17 00:00:00 2001
From: Michael Peter Christen <mc@yacy.net>
Date: Sat, 23 Feb 2013 08:14:10 +0100
Subject: [PATCH] fixes to schema

---
 htroot/api/schema.xml                                      | 6 ++++++
 .../federate/solr/connector/AbstractSolrConnector.java     | 7 ++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/htroot/api/schema.xml b/htroot/api/schema.xml
index 08c33c193..1cac45be8 100644
--- a/htroot/api/schema.xml
+++ b/htroot/api/schema.xml
@@ -55,6 +55,9 @@
     </types>
     
     <fields>
+       <field name="_version_" type="long" indexed="true" stored="true"/> <!-- a mandatory solr field used for operation in SolrCloud -->
+       <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/> <!-- this is default in solrconfix.xml; not used but you get errors when not defining it -->
+       
 #{fields}#
         <!-- #[comment]# -->
         <field name="#[solrname]#" type="#[type]#"#(indexedChecked)#:: indexed="true"#(/indexedChecked)##(storedChecked)#:: stored="true"#(/storedChecked)##(multiValuedChecked)#:: multiValued="true"#(/multiValuedChecked)##(omitNormsChecked)#:: omitNorms="true"#(/omitNormsChecked)#/>
@@ -68,5 +71,8 @@
     <uniqueKey>#[solruniquekey]#</uniqueKey>
     <defaultSearchField>#[solrdefaultsearchfield]#</defaultSearchField>
     <solrQueryParser defaultOperator="AND"/>
+    
+    <!-- if you are using a search client using the default search field "text", then use this line to get to all indexed documents -->
+    <!-- <copyField source="*_t" dest="text" maxChars="3000"/> -->    
 </schema>
 
diff --git a/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java b/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java
index 86b113ec4..0804b90b4 100644
--- a/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java
+++ b/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java
@@ -59,14 +59,15 @@ public abstract class AbstractSolrConnector implements SolrConnector {
     static {
         catchallQuery.setQuery("*:*");
         catchallQuery.setFields(CollectionSchema.id.getSolrFieldName());
-        catchallQuery.setRows(1);
+        catchallQuery.setRows(0);
         catchallQuery.setStart(0);
     }
     public final static SolrQuery catchSuccessQuery = new SolrQuery();
     static {
-        catchSuccessQuery.setQuery("-" + CollectionSchema.failreason_t.getSolrFieldName() + ":[* TO *]");
+        //catchSuccessQuery.setQuery("-" + CollectionSchema.failreason_t.getSolrFieldName() + ":[* TO *]");
+        catchSuccessQuery.setQuery("*:*"); // failreason_t is only available for core collection1
         catchSuccessQuery.setFields(CollectionSchema.id.getSolrFieldName());
-        catchSuccessQuery.setRows(1);
+        catchSuccessQuery.setRows(0);
         catchSuccessQuery.setStart(0);
     }
     private final static int pagesize = 100;