@Deprecated @StableMinor(version="12.3", sinceVersion="4.0") public class SearchContentField extends Object implements Cloneable, Serializable
SearchContent
object. It represents a piece of the information to be indexed
that has name, value and the following indexing properties:
true
means that the field is searchable and must be used to match its
owner SearchContent
when a search query runs.
true
means that the field must be stored in some way that allow it to
be retrieved when a search query matches the owner SearchContent
.
true
means that the field can be optimized and changed before it is
indexed. Usually a indexing tokenization consists in cleaning whitespaces, removing stop words,
normalizing character casing among other optimization operations.
There are the following predefined fields, that are characterized by their names and have predefined special meaning to the search context:
Field | Description | Field 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.
Modifier and Type | Field and Description |
---|---|
static String |
FIELDNAME_ID
Deprecated.
Name used by identifier fields.
|
static String |
FIELDNAME_SUBTITLE
Deprecated.
Name used by subtitle fields.
|
static String |
FIELDNAME_TEXT
Deprecated.
Name used by text fields.
|
static String |
FIELDNAME_TITLE
Deprecated.
Name used by title fields.
|
static String |
FIELDNAME_URL
Deprecated.
Name used by URL fields.
|
protected boolean |
indexed
Deprecated.
|
protected String |
name
Deprecated.
|
protected boolean |
stored
Deprecated.
|
protected boolean |
tokenized
Deprecated.
|
protected String |
value
Deprecated.
|
Constructor and Description |
---|
SearchContentField(String name,
String value,
boolean indexed,
boolean stored,
boolean tokenized)
Deprecated.
Constructs a
SearchContentField object. |
Modifier and Type | Method and Description |
---|---|
SearchContentField |
clone()
Deprecated.
|
static SearchContentField |
createIdField(String value)
Deprecated.
Creates an
identifier field with the given value. |
static SearchContentField |
createSubtitleField(String value)
Deprecated.
Creates an
subtitle field with the given value. |
static SearchContentField |
createTextField(String value)
Deprecated.
Creates an
text field with the given value. |
static SearchContentField |
createTitleField(String value)
Deprecated.
Creates an
title field with the given value. |
static SearchContentField |
createUrlField(String value)
Deprecated.
Creates an
URL field with the given value. |
String |
getName()
Deprecated.
Returns the field name.
|
String |
getValue()
Deprecated.
Returns the field value.
|
boolean |
isIndexed()
Deprecated.
Returns the indexed condition of the field.
|
boolean |
isStored()
Deprecated.
Returns the stored condition of the field.
|
boolean |
isTokenized()
Deprecated.
Returns the tokenized condition of the field.
|
void |
setIndexed(boolean indexed)
Deprecated.
Sets the indexed condition of the field.
|
void |
setName(String name)
Deprecated.
Sets the field name.
|
void |
setStored(boolean stored)
Deprecated.
Sets the stored condition of the field.
|
void |
setTokenized(boolean tokenized)
Deprecated.
Sets the tokenized condition of the field.
|
void |
setValue(String value)
Deprecated.
Sets the field value.
|
public static final String FIELDNAME_ID
An identifier field is the identifier of the content being indexed. It can be used later to retrieve the content from search index.
public static final String FIELDNAME_TITLE
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.
public static final String FIELDNAME_SUBTITLE
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.
public static final String FIELDNAME_URL
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.
public static final String FIELDNAME_TEXT
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.
protected String name
protected String value
protected boolean indexed
protected boolean stored
protected boolean tokenized
public SearchContentField(String name, String value, boolean indexed, boolean stored, boolean tokenized)
SearchContentField
object.name
- field namevalue
- field valueindexed
- true to mark field asstored
- tokenized
- public static SearchContentField createIdField(String value)
identifier field
with the given value.value
- field valuepublic static SearchContentField createTitleField(String value)
title field
with the given value.value
- field valuepublic static SearchContentField createSubtitleField(String value)
subtitle field
with the given value.value
- field valuepublic static SearchContentField createUrlField(String value)
URL field
with the given value.value
- field valuepublic static SearchContentField createTextField(String value)
text field
with the given value.value
- field valuepublic String getName()
public void setName(String name)
name
- the field name to setpublic String getValue()
public void setValue(String value)
value
- the field value to set.public boolean isIndexed()
true
if the field is indexed.public void setIndexed(boolean indexed)
indexed
- true
if the field must be indexed.public boolean isTokenized()
true
if the field is tokenized.public void setTokenized(boolean tokenized)
tokenized
- true
if the field must be tokenized.public boolean isStored()
true
if the field is stored.public void setStored(boolean stored)
stored
- true
if the field must be stored.public SearchContentField clone()
LumisXP 12.3.0.200408 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.