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;
}