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