The
LukeRequestHandler is a modeled after
Luke, the Lucene Index Browser by Andrzej Bialecki.
This handler will display information for any lucene index - even if it was not made by solr or does not match the solr schema.xml.
To use the LukeRequestHandler, make sure it is defined in your solrconfig.xml:
<requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" />
Example URLs
Assuming you have this handler mapped to "/admin/luke" in solrconfig.xml and are running the example on port localhost:8983, visit:
To view results with more human readable output you have two options
Click on SCHEMA BROWSER in Solr's admin area. This starts an AJAXified schema browser which also displays information from the LukeRequestHandler.
Try using the luke.xslt stylesheet:
http://localhost:8983/solr/admin/luke?wt=xslt&tr=luke.xsl
Parameters
numTerms
How many top terms for each field. The default is 10.
fl
limit the returned values to a set of fields. This is useful if you want to increase the numTerms and don't want a massive response
id
Get a document using the uniqueKeyField specified in solrconfig.xml
docId
Get a document using a lucene documentID
show
'show=schema' Show the schema fields and properties
Sample Output
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">150</int>
</lst>
<str name="WARNING">This response format is experimental. It is likely to change in the future.</str>
<lst name="index">
<int name="numDocs">5000</int>
<int name="maxDoc">5000</int>
<int name="numTerms">278687</int>
<long name="version">1202410579307</long>
<bool name="optimized">true</bool>
<bool name="current">true</bool>
<bool name="hasDeletions">false</bool>
<str name="directory">
org.apache.lucene.store.FSDirectory:org.apache.lucene.store.FSDirectory@<path>/solr/data/index
</str>
<date name="lastModified">2008-02-11T18:24:35Z</date>
</lst>
<lst name="schema">
<lst name="fields">
<lst name="title">
<str name="type">text</str>
<str name="flags">ITSM---------</str>
</lst>
<lst name="docid">
<str name="type">string</str>
<str name="flags">I-S----O----l</str>
</lst>
<lst name="articleDate">
<str name="type">date</str>
<str name="flags">I-S----O----l</str>
</lst>
<lst name="docname">
<str name="type">string</str>
<str name="flags">I-S----O----l</str>
</lst>
<lst name="body">
<str name="type">text</str>
<str name="flags">ITSM---------</str>
</lst>
<lst name="id">
<str name="type">string</str>
<str name="flags">I-S----O----l</str>
<bool name="required">true</bool>
</lst>
</lst>
<lst name="types">
<lst name="double">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.DoubleField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="text">
<arr name="fields">
<str>title</str>
<str>body</str>
</arr>
<bool name="tokenized">true</bool>
<str name="className">org.apache.solr.schema.TextField</str>
<str name="analyzer">org.apache.solr.analysis.TokenizerChain</str>
</lst>
<lst name="string">
<arr name="fields">
<str>docid</str>
<str>docname</str>
<str>id</str>
</arr>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.StrField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="sfloat">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.SortableFloatField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="integer">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.IntField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="float">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.FloatField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="slong">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.SortableLongField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="date">
<arr name="fields">
<str>articleDate</str>
</arr>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.DateField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="sint">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.SortableIntField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="boolean">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.BoolField</str>
<str name="analyzer">org.apache.solr.schema.BoolField$1</str>
</lst>
<lst name="sdouble">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.SortableDoubleField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
<lst name="long">
<null name="fields"/>
<bool name="tokenized">false</bool>
<str name="className">org.apache.solr.schema.LongField</str>
<str name="analyzer">org.apache.solr.schema.FieldType$DefaultAnalyzer</str>
</lst>
</lst>
</lst>
<lst name="info">
<lst name="key">
<str name="I">Indexed</str>
<str name="T">Tokenized</str>
<str name="S">Stored</str>
<str name="M">Multivalued</str>
<str name="V">TermVector Stored</str>
<str name="o">Store Offset With TermVector</str>
<str name="p">Store Position With TermVector</str>
<str name="O">Omit Norms</str>
<str name="L">Lazy</str>
<str name="B">Binary</str>
<str name="C">Compressed</str>
<str name="f">Sort Missing First</str>
<str name="l">Sort Missing Last</str>
</lst>
<str name="NOTE">Document Frequency (df) is not updated when a document is marked for deletion. df values include
deleted documents.
</str>
</lst>
</response>