|
DLESE Tools v1.6.0 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.dlese.dpc.index.reader.DocumentMap
public class DocumentMap
A Map for accessing the data stored in a Lucene Document as field/value pairs. All data is loaded from the index into the Map
when any Map accessor method is called (e.g. eager loading), making data available even if the underlying
index later changes, but also making access to very large Documents inefficient. Each stored field in the
Document corresponds to a key in the Map. For example
documentMap.get("title") gets the text that was indexed and stored under the field name "title" for the
Document. Supports read operations only. A DocumentMap is available from search results by calling ResultDoc.getDocMap().
Example that uses JSTL inside a JSP page (assumes result is an instance of ResultDoc):
The title is: ${result.docMap["title"]}.
Document,
ResultDoc,
LazyDocumentMap| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
DocumentMap()
Constructor for the DocumentMap object. |
|
DocumentMap(org.apache.lucene.document.Document doc)
Constructor for the DocumentMap object. |
|
| Method Summary | |
|---|---|
void |
clear()
Method not supported. |
boolean |
containsKey(Object fieldName)
Determines whether a given field exists in the Lucene Document. |
boolean |
containsValue(Object value)
Determines whether the given field value is present in the Lucene Document. |
Set |
entrySet()
Gets the Set of field/value entries for the Lucene Document. |
Object |
get(Object fieldName)
Gets the text content of the given Lucene field as a String or null if the given field is not available or was not stored in the index. |
boolean |
isEmpty()
Determines whether there are no fields in this Document. |
Set |
keySet()
Gets the field names in the Lucene Document. |
Object |
put(Object key,
Object value)
Method not supported. |
void |
putAll(Map t)
Method not supported. |
Object |
remove(Object key)
Method not supported. |
int |
size()
Gets the number of fields in the Document. |
Collection |
values()
Gets all field values that are present in the Lucene Document. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Constructor Detail |
|---|
public DocumentMap(org.apache.lucene.document.Document doc)
doc - The Lucene Document that is exposed by this Map.public DocumentMap()
| Method Detail |
|---|
public Object get(Object fieldName)
get in interface MapfieldName - A Lucene Document field name
public Set keySet()
Document.
keySet in interface Mappublic Set entrySet()
Document. Each
Map.Entry Object in the Set contains the field name (key) and corresponding field
value. The field value will be an empty String if the given field was not set to be stored in the index.
entrySet in interface MapMap.Entrypublic boolean containsKey(Object fieldName)
Document.
containsKey in interface MapfieldName - A field name
Documentpublic Collection values()
Document.
values in interface Mappublic boolean containsValue(Object value)
Document.
containsValue in interface Mapvalue - A field value
Documentpublic boolean isEmpty()
Document.
isEmpty in interface Mappublic int size()
Document.
size in interface MapDocumentpublic void putAll(Map t)
putAll in interface Mapt - Not supported.
public Object put(Object key,
Object value)
put in interface Mapkey - Not supported.value - Not supported.
public Object remove(Object key)
remove in interface Mapkey - Not supported.
public void clear()
clear in interface Map
|
DLESE Tools v1.6.0 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||