diff --git a/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java index da3e474772b..c539724b530 100644 --- a/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java +++ b/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java @@ -31,6 +31,7 @@ import org.apache.lucene.document.Field; import org.apache.lucene.index.*; import org.apache.lucene.index.FieldInfo.IndexOptions; import org.apache.lucene.search.DocIdSetIterator; +import org.apache.lucene.search.similarities.Similarity; import org.apache.lucene.store.Directory; import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.CharsRef; @@ -425,6 +426,7 @@ public class LukeRequestHandler extends RequestHandlerBase field.add("className", ft.getClass().getName()); field.add("indexAnalyzer", getAnalyzerInfo(ft.getAnalyzer())); field.add("queryAnalyzer", getAnalyzerInfo(ft.getQueryAnalyzer())); + field.add("similarity", getSimilarityInfo(ft.getSimilarity())); types.add( ft.getTypeName(), field ); } @@ -450,6 +452,14 @@ public class LukeRequestHandler extends RequestHandlerBase return finfo; } + private static SimpleOrderedMap getSimilarityInfo(Similarity similarity) { + SimpleOrderedMap toReturn = new SimpleOrderedMap(); + if (similarity != null) { + toReturn.add("className", similarity.getClass().getName()); + toReturn.add("details", similarity.toString()); + } + return toReturn; + } private static SimpleOrderedMap getAnalyzerInfo(Analyzer analyzer) { SimpleOrderedMap aninfo = new SimpleOrderedMap(); diff --git a/solr/webapp/web/js/scripts/schema-browser.js b/solr/webapp/web/js/scripts/schema-browser.js index 2841adc68cd..e222fd15301 100644 --- a/solr/webapp/web/js/scripts/schema-browser.js +++ b/solr/webapp/web/js/scripts/schema-browser.js @@ -871,7 +871,7 @@ sammy.get var pig_element = $( 'dt.position-increment-gap', options_element ); if( is_f && schema_browser_data.fields[field] && schema_browser_data.fields[field].positionIncrementGap ) { - $( 'dt.position-increment-gap', options_element ) + $( 'dd.position-increment-gap', options_element ) .remove(); pig_element @@ -883,7 +883,18 @@ sammy.get $( '.position-increment-gap', options_element ) .hide(); } - + + var similarity_element = $( 'dt.similarity', options_element ); + if ( is_t && schema_browser_data.types[field] && schema_browser_data.types[field].similarity ) { + var similarity = schema_browser_data.types[field].similarity + $( 'dd.similarity', options_element ).remove(); + similarity_element + .show() + .after(['
', similarity.details.esc(), ' (', similarity.className.esc(), ')
'].join("")); + } else { + $( '.similarity', options_element ).hide(); + } + var analyzer_element = $( '.analyzer', data_element ); var analyzer_data = null; @@ -1190,4 +1201,4 @@ sammy.get trigger_params ); } -); \ No newline at end of file +); diff --git a/solr/webapp/web/tpl/schema-browser.html b/solr/webapp/web/tpl/schema-browser.html index 57f8ff29d0d..ec3b9c153b8 100644 --- a/solr/webapp/web/tpl/schema-browser.html +++ b/solr/webapp/web/tpl/schema-browser.html @@ -35,6 +35,8 @@ limitations under the License.
Field-Type:
+
Similarity:
+
Properties:
Schema: