lumis.search
Class SearchContentField

Package class diagram package SearchContentField
java.lang.Object
  extended by lumis.search.SearchContentField
All Implemented Interfaces:
Serializable, Cloneable

@StableMinor(version="6.2",
             sinceVersion="4.0")
public class SearchContentField
extends Object
implements Cloneable, Serializable

Field of a SearchContent object. It represents a piece of the information to be indexed that has name, value and the following indexing properties:

There are the following predefined fields, that are characterized by their names and have predefined special meaning to the search context:

FieldDescriptionField name
Identifier Identifier of the content being indexed. It can be used later to retrieve the content from search index. This field is indexed, stored and not tokenized. FIELDNAME_ID
Title Title of the content being indexed. Usually is used as the name of the hyperlink in a search results interface. This field is stored, not indexed and not tokenized. FIELDNAME_TITLE
Subtitle Subtitle of the content being indexed. Usually is presented close to the hyperlink in a search results interface, to present additional information of the content. This field is stored, not indexed and not tokenized. FIELDNAME_SUBTITLE
URL URL of the content being indexed. Usually is used as the URL of the hyperlink in a search results interface, consisting in an URL that allows the navigation to the content details. This field is stored, not indexed and not tokenized. FIELDNAME_URL
Text The textual searchable content. This is the only field used by search engines to search for contents based on provided search criteria. This field is indexed, tokenized and not stored. FIELDNAME_TEXT

All information provided in fields is stored by the search engine and retrieved in search results in SearchHit objects.

Any field that does not match any of the above predefined field is considered a custom field and will have implementation-specific meaning and behavior.

Since:
4.0.4
See Also:
Serialized Form

Field Summary
static String FIELDNAME_ID
          Name used by identifier fields.
static String FIELDNAME_SUBTITLE
          Name used by subtitle fields.
static String FIELDNAME_TEXT
          Name used by text fields.
static String FIELDNAME_TITLE
          Name used by title fields.
static String FIELDNAME_URL
          Name used by URL fields.
protected  boolean indexed
           
protected  String name
           
protected  boolean stored
           
protected  boolean tokenized
           
protected  String value
           
 
Constructor Summary
SearchContentField(String name, String value, boolean indexed, boolean stored, boolean tokenized)
          Constructs a SearchContentField object.
 
Method Summary
 SearchContentField clone()
           
static SearchContentField createIdField(String value)
          Creates an identifier field with the given value.
static SearchContentField createSubtitleField(String value)
          Creates an subtitle field with the given value.
static SearchContentField createTextField(String value)
          Creates an text field with the given value.
static SearchContentField createTitleField(String value)
          Creates an title field with the given value.
static SearchContentField createUrlField(String value)
          Creates an URL field with the given value.
 String getName()
          Returns the field name.
 String getValue()
          Returns the field value.
 boolean isIndexed()
          Returns the indexed condition of the field.
 boolean isStored()
          Returns the stored condition of the field.
 boolean isTokenized()
          Returns the tokenized condition of the field.
 void setIndexed(boolean indexed)
          Sets the indexed condition of the field.
 void setName(String name)
          Sets the field name.
 void setStored(boolean stored)
          Sets the stored condition of the field.
 void setTokenized(boolean tokenized)
          Sets the tokenized condition of the field.
 void setValue(String value)
          Sets the field value.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FIELDNAME_ID

public static final String FIELDNAME_ID
Name used by identifier fields.

An identifier field is the identifier of the content being indexed. It can be used later to retrieve the content from search index.

This field is indexed, stored and not tokenized.

Since:
4.0.4
See Also:
Constant Field Values

FIELDNAME_TITLE

public static final String FIELDNAME_TITLE
Name used by title fields.

A title field is the title of the content being indexed. Usually is used as the name of the hyperlink in a search results interface.

This field is stored, not indexed and not tokenized.

Since:
4.0.4
See Also:
Constant Field Values

FIELDNAME_SUBTITLE

public static final String FIELDNAME_SUBTITLE
Name used by subtitle fields.

A subtitle field is the subtitle of the content being indexed. Usually is presented close to the hyperlink in a search results interface, to present additional information of the content.

This field is stored, not indexed and not tokenized.

Since:
4.0.4
See Also:
Constant Field Values

FIELDNAME_URL

public static final String FIELDNAME_URL
Name used by URL fields.

An URL field is the URL of the content being indexed. Usually is used as the URL of the hyperlink in a search results interface, consisting in an URL that allows the navigation to the content details.

This field is stored, not indexed and not tokenized.

Since:
4.0.4
See Also:
Constant Field Values

FIELDNAME_TEXT

public static final String FIELDNAME_TEXT
Name used by text fields.

A text field is the textual searchable content. This is the only field used by search engines to search for contents based on provided search criteria.

This field is indexed, tokenized and not stored.

Since:
4.0.4
See Also:
Constant Field Values

name

protected String name

value

protected String value

indexed

protected boolean indexed

stored

protected boolean stored

tokenized

protected boolean tokenized
Constructor Detail

SearchContentField

public SearchContentField(String name,
                          String value,
                          boolean indexed,
                          boolean stored,
                          boolean tokenized)
Constructs a SearchContentField object.

Parameters:
name - field name
value - field value
indexed - true to mark field as
stored -
tokenized -
Method Detail

createIdField

public static SearchContentField createIdField(String value)
Creates an identifier field with the given value.

Parameters:
value - field value
Returns:
created field
Since:
4.0.4

createTitleField

public static SearchContentField createTitleField(String value)
Creates an title field with the given value.

Parameters:
value - field value
Returns:
created field
Since:
4.0.4

createSubtitleField

public static SearchContentField createSubtitleField(String value)
Creates an subtitle field with the given value.

Parameters:
value - field value
Returns:
created field
Since:
4.0.4

createUrlField

public static SearchContentField createUrlField(String value)
Creates an URL field with the given value.

Parameters:
value - field value
Returns:
created field
Since:
4.0.4

createTextField

public static SearchContentField createTextField(String value)
Creates an text field with the given value.

Parameters:
value - field value
Returns:
created field
Since:
4.0.4

getName

public String getName()
Returns the field name.

Returns:
the field name
Since:
4.0.4

setName

public void setName(String name)
Sets the field name.

Parameters:
name - the field name to set
Since:
4.0.4

getValue

public String getValue()
Returns the field value.

Returns:
the field value
Since:
4.0.4

setValue

public void setValue(String value)
Sets the field value.

Parameters:
value - the field value to set.
Since:
4.0.4

isIndexed

public boolean isIndexed()
Returns the indexed condition of the field.

Returns:
true if the field is indexed.
Since:
4.0.4

setIndexed

public void setIndexed(boolean indexed)
Sets the indexed condition of the field.

Parameters:
indexed - true if the field must be indexed.
Since:
4.0.4

isTokenized

public boolean isTokenized()
Returns the tokenized condition of the field.

Returns:
true if the field is tokenized.
Since:
4.0.4

setTokenized

public void setTokenized(boolean tokenized)
Sets the tokenized condition of the field.

Parameters:
tokenized - true if the field must be tokenized.
Since:
4.0.4

isStored

public boolean isStored()
Returns the stored condition of the field.

Returns:
true if the field is stored.
Since:
4.0.4

setStored

public void setStored(boolean stored)
Sets the stored condition of the field.

Parameters:
stored - true if the field must be stored.
Since:
4.0.4

clone

public SearchContentField clone()
Overrides:
clone in class Object


Lumisportal  6.2.0.120405 - Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.