Highlighting

    The Highlight object indicates whether highlighting was requested.

    The pre-requisite includes term vectors and store options to be enabled at the field level to support Highlighting.

    The highlight object contains the following fields:

    • style - (Optional) Specifies the name of the highlighter. For example, "html"or "ansi".

    • fields - Specifies an array of field names to which Highlighting is restricted.

    Example 1

    As per the following example, when you search the content in the index, the matched content in the address field is highlighted in the search response.

    curl -u username:password -XPOST -H "Content-Type: application/json" \
    http://localhost:8094/api/index/travel-sample-index/query \
    -d '{
        "explain": true,
        "fields": [
            "*"
        ],
        "highlight": {
          "style":"html",
          "fields": ["address"]
        },
        "query": {
            "query": "address:farm"
        }
    }'

    Result

    fts highlighting in address field

    Example 2

    As per the following example, when you search the content in the index, the matched content in the description field is highlighted in the search response.

    curl -u username:password -XPOST -H "Content-Type: application/json" \
    http://localhost:8094/api/index/travel-sample-index/query \
    -d '{
        "explain": true,
        "fields": [
            "*"
        ],
        "highlight": {
          "style":"html",
          "fields": ["description"]
        },
        "query": {
            "query": "description:complementary breakfast"
        }
    }'

    Result

    fts highlighting in description field