From 773ec018481770e5723abb74fc0463ae186b78a8 Mon Sep 17 00:00:00 2001 From: "Chris M. Hostetter" Date: Fri, 20 Jul 2007 05:28:42 +0000 Subject: [PATCH] SOLR-305: analysis.jsp can be given a fieldtype instead of a field name git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@557870 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES.txt | 3 +++ src/webapp/resources/admin/analysis.jsp | 26 ++++++++++++++++++++----- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 047f0988939..b3a1084801c 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -107,6 +107,9 @@ New Features 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 diff --git a/src/webapp/resources/admin/analysis.jsp b/src/webapp/resources/admin/analysis.jsp index 7131e0c16fb..a1536efbb70 100644 --- a/src/webapp/resources/admin/analysis.jsp +++ b/src/webapp/resources/admin/analysis.jsp @@ -37,6 +37,10 @@ <%@include 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 @@
- Field name + Field + @@ -111,10 +118,19 @@ SchemaField field=null; if (name!="") { - try { - field = schema.getField(name); - } catch (Exception e) { - out.println("Unknown Field " + name + ""); + if (nt.equals("name")) { + try { + field = schema.getField(name); + } catch (Exception e) { + out.println("Unknown Field: " + name + ""); + } + } else { + FieldType t = schema.getFieldTypes().get(name); + if (null == t) { + out.println("Unknown Field Type: " + name + ""); + } else { + field = new SchemaField("fakefieldoftype:"+name, t); + } } }