You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by gs...@apache.org on 2008/02/20 05:15:29 UTC

svn commit: r629343 - in /lucene/solr/trunk: CHANGES.txt src/java/org/apache/solr/handler/admin/LukeRequestHandler.java

Author: gsingers
Date: Tue Feb 19 20:15:10 2008
New Revision: 629343

URL: http://svn.apache.org/viewvc?rev=629343&view=rev
Log:
SOLR-478: Added ability to get back unique key info from LukeReqHandler

Modified:
    lucene/solr/trunk/CHANGES.txt
    lucene/solr/trunk/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java

Modified: lucene/solr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/CHANGES.txt?rev=629343&r1=629342&r2=629343&view=diff
==============================================================================
--- lucene/solr/trunk/CHANGES.txt (original)
+++ lucene/solr/trunk/CHANGES.txt Tue Feb 19 20:15:10 2008
@@ -189,7 +189,8 @@
 37. SOLR-418: Adding a query elevation component.  This is an optional component to
     elevate some documents to the top positions (or exclude them) for a given query.
     (ryan)
-    
+
+38. SOLR-478: Added ability to get back unique key information from the LukeRequestHandler. (gsingers)    
     
 Changes in runtime behavior
 

Modified: lucene/solr/trunk/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java?rev=629343&r1=629342&r2=629343&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java Tue Feb 19 20:15:10 2008
@@ -341,6 +341,7 @@
   { 
     Map<String, List<String>> typeusemap = new HashMap<String, List<String>>();
     SimpleOrderedMap<Object> fields = new SimpleOrderedMap<Object>();
+    SchemaField uniqueField = schema.getUniqueKeyField();
     for( SchemaField f : schema.getFields().values() ) {
       FieldType ft = f.getType();
       SimpleOrderedMap<Object> field = new SimpleOrderedMap<Object>();
@@ -352,6 +353,9 @@
       if( f.getDefaultValue() != null ) {
         field.add( "default", f.getDefaultValue() );
       }
+      if (f == uniqueField){
+        field.add("uniqueKey", true);
+      }
       fields.add( f.getName(), field );
       
       List<String> v = typeusemap.get( ft.getTypeName() );
@@ -374,6 +378,7 @@
 
     SimpleOrderedMap<Object> finfo = new SimpleOrderedMap<Object>();
     finfo.add("fields", fields);
+    finfo.add("uniqueKeyField", uniqueField.getName());
     finfo.add("types", types);
     return finfo;
   }