com.xpn.xwiki.plugin.lucene
Class AbstractIndexData
java.lang.Object
com.xpn.xwiki.plugin.lucene.AbstractIndexData
- Direct Known Subclasses:
- AbstractDocumentData, WikiData
public abstract class AbstractIndexData
- extends java.lang.Object
- Since:
- 1.23
- Version:
- $Id$
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AbstractIndexData
public AbstractIndexData(java.lang.String type,
EntityReference entityReference,
boolean deleted)
addDataToLuceneDocument
public void addDataToLuceneDocument(org.apache.lucene.document.Document luceneDoc,
XWikiContext context)
throws XWikiException
- Adds this documents data to a lucene Document instance for indexing.
Short introduction to Lucene field types
Which type of Lucene field is used determines what Lucene does with data and how we can use it for searching and
showing search results:
- Keyword fields don't get tokenized, but are searchable and stored in the index. This is perfect for fields
you want to search in programmatically (like ids and such), and date fields. Since all user-entered queries are
tokenized, letting the user search these fields makes almost no sense, except of queries for date fields, where
tokenization is useless.
- the stored text fields are used for short texts which should be searchable by the user, and stored in the
index for reconstruction. Perfect for document names, titles, abstracts.
- the unstored field takes the biggest part of the content - the full text. It is tokenized and indexed, but
not stored in the index. This makes sense, since when the user wants to see the full content, he clicks the link
to vie the full version of a document, which is then delivered by xwiki.
- Parameters:
luceneDoc - if not null, this controls which translated version of the content will be indexed. If null, the
content in the default language will be used.
- Throws:
XWikiException
getId
public abstract java.lang.String getId()
- Returns:
- string unique to this document across all languages and virtual wikis
getTerm
public org.apache.lucene.index.Term getTerm()
getFullText
public java.lang.String getFullText(com.xpn.xwiki.doc.XWikiDocument doc,
XWikiContext context)
- Returns:
- String of documentName, documentWeb, author and creator
getFullText
protected abstract void getFullText(java.lang.StringBuilder sb,
com.xpn.xwiki.doc.XWikiDocument doc,
XWikiContext context)
getType
public java.lang.String getType()
setDeleted
public void setDeleted(boolean deleted)
- See Also:
isDeleted()
isDeleted
public boolean isDeleted()
- Returns:
- indicate of the element should be deleted from he index
getEntityReference
public EntityReference getEntityReference()
setEntityReference
public void setEntityReference(EntityReference entityReference)
getEntityName
protected java.lang.String getEntityName(EntityType type)
getDocumentName
public java.lang.String getDocumentName()
getDocumentSpace
public java.lang.String getDocumentSpace()
getWiki
public java.lang.String getWiki()
getDocumentFullName
public java.lang.String getDocumentFullName()
getFullName
public java.lang.String getFullName()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2004-2011 XWiki. All Rights Reserved.