Package lumis.search

Class SearchContentField

  • All Implemented Interfaces:
    Serializable, Cloneable
    Direct Known Subclasses:
    ServiceIdSearchContentField

    @Deprecated
    @StableMinor(version="14.0",
                 sinceVersion="4.0")
    public class SearchContentField
    extends Object
    implements Cloneable, Serializable
    Deprecated.
    Since 8.1.0, lumis.search was replaced by lumis.portal.bigdata.
    Field of a SearchContent object. It represents a piece of the information to be indexed that has name, value and the following indexing properties:
    • indexed: true means that the field is searchable and must be used to match its owner SearchContent when a search query runs.
    • stored: 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.
    • tokenized: 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:

    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
    Version:
    $Revision: 24476 $ $Date: 2021-04-28 11:28:23 -0300 (Wed, 28 Apr 2021) $
    See Also:
    Serialized Form
    • Field Detail

      • FIELDNAME_TITLE

        public static final String FIELDNAME_TITLE
        Deprecated.
        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
        Deprecated.
        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
        Deprecated.
        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
        Deprecated.
        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
        Deprecated.
      • value

        protected String value
        Deprecated.
      • indexed

        protected boolean indexed
        Deprecated.
      • stored

        protected boolean stored
        Deprecated.
      • tokenized

        protected boolean tokenized
        Deprecated.
    • Constructor Detail

      • SearchContentField

        public SearchContentField​(String name,
                                  String value,
                                  boolean indexed,
                                  boolean stored,
                                  boolean tokenized)
        Deprecated.
        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)
        Deprecated.
        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)
        Deprecated.
        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)
        Deprecated.
        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)
        Deprecated.
        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)
        Deprecated.
        Creates an text field with the given value.
        Parameters:
        value - field value
        Returns:
        created field
        Since:
        4.0.4
      • getName

        public String getName()
        Deprecated.
        Returns the field name.
        Returns:
        the field name
        Since:
        4.0.4
      • setName

        public void setName​(String name)
        Deprecated.
        Sets the field name.
        Parameters:
        name - the field name to set
        Since:
        4.0.4
      • getValue

        public String getValue()
        Deprecated.
        Returns the field value.
        Returns:
        the field value
        Since:
        4.0.4
      • setValue

        public void setValue​(String value)
        Deprecated.
        Sets the field value.
        Parameters:
        value - the field value to set.
        Since:
        4.0.4
      • isIndexed

        public boolean isIndexed()
        Deprecated.
        Returns the indexed condition of the field.
        Returns:
        true if the field is indexed.
        Since:
        4.0.4
      • setIndexed

        public void setIndexed​(boolean indexed)
        Deprecated.
        Sets the indexed condition of the field.
        Parameters:
        indexed - true if the field must be indexed.
        Since:
        4.0.4
      • isTokenized

        public boolean isTokenized()
        Deprecated.
        Returns the tokenized condition of the field.
        Returns:
        true if the field is tokenized.
        Since:
        4.0.4
      • setTokenized

        public void setTokenized​(boolean tokenized)
        Deprecated.
        Sets the tokenized condition of the field.
        Parameters:
        tokenized - true if the field must be tokenized.
        Since:
        4.0.4
      • isStored

        public boolean isStored()
        Deprecated.
        Returns the stored condition of the field.
        Returns:
        true if the field is stored.
        Since:
        4.0.4
      • setStored

        public void setStored​(boolean stored)
        Deprecated.
        Sets the stored condition of the field.
        Parameters:
        stored - true if the field must be stored.
        Since:
        4.0.4