Author: hossman
Date: Thu Jul 19 22:28:42 2007
New Revision: 557870

URL: http://svn.apache.org/viewvc?view=rev&rev=557870
Log:
SOLR-305: analysis.jsp can be given a fieldtype instead of a field name

Modified:
    lucene/solr/trunk/CHANGES.txt
    lucene/solr/trunk/src/webapp/resources/admin/analysis.jsp

Modified: lucene/solr/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/CHANGES.txt?view=diff&rev=557870&r1=557869&r2=557870
==============================================================================
--- lucene/solr/trunk/CHANGES.txt (original)
+++ lucene/solr/trunk/CHANGES.txt Thu Jul 19 22:28:42 2007
@@ -107,6 +107,9 @@
 18. SOLR-307: Added NGramFilterFactory and EdgeNGramFilterFactory.
     (Thomas Peuss via Otis Gospodnetic)
 
+19. SOLR-305: analysis.jsp can be given a fieldtype instead of a field
+    name.  (hossman)
+
 Changes in runtime behavior
 
 Optimizations

Modified: lucene/solr/trunk/src/webapp/resources/admin/analysis.jsp
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/src/webapp/resources/admin/analysis.jsp?view=diff&rev=557870&r1=557869&r2=557870
==============================================================================
--- lucene/solr/trunk/src/webapp/resources/admin/analysis.jsp (original)
+++ lucene/solr/trunk/src/webapp/resources/admin/analysis.jsp Thu Jul 19 
22:28:42 2007
@@ -37,6 +37,10 @@
 <[EMAIL PROTECTED] file="header.jsp" %>
 
 <%
+  // is name a field name or a type name?
+  String nt = request.getParameter("nt");
+  if (nt==null || nt.length()==0) nt="name"; // assume field name
+  nt = nt.toLowerCase().trim();
   String name = request.getParameter("name");
   if (name==null || name.length()==0) name="";
   String val = request.getParameter("val");
@@ -59,7 +63,10 @@
 <table>
 <tr>
   <td>
-       <strong>Field name</strong>
+       <strong>Field
+          <select name="nt">
+         <option <%= nt.equals("name") ? "selected=\"selected\"" : "" %> 
>name</option>
+         <option <%= nt.equals("type") ? "selected=\"selected\"" : "" 
%>>type</option></strong>
   </td>
   <td>
        <input class="std" name="name" type="text" value="<% 
XML.escapeCharData(name, out); %>">
@@ -111,10 +118,19 @@
   SchemaField field=null;
 
   if (name!="") {
-    try {
-      field = schema.getField(name);
-    } catch (Exception e) {
-      out.println("<strong>Unknown Field " + name + "</strong>");
+    if (nt.equals("name")) {
+      try {
+        field = schema.getField(name);
+      } catch (Exception e) {
+        out.println("<strong>Unknown Field: " + name + "</strong>");
+      }
+    } else {
+       FieldType t = schema.getFieldTypes().get(name);
+       if (null == t) {
+         out.println("<strong>Unknown Field Type: " + name + "</strong>");
+       } else {
+         field = new SchemaField("fakefieldoftype:"+name, t);
+       }
     }
   }
 


Reply via email to