Skip to content

Match Bool Prefix Query

A match bool prefix query analyzes its input and constructs a bool query from the terms. Each term except the last is used in a term query, and the last term is used in a prefix query.

Example

import (
    es "github.com/elastic/go-elasticsearch/v8"

    "github.com/sdqri/effdsl/v2"
    mbpq "github.com/sdqri/effdsl/v2/queries/matchboolprefix"
)

query, err := effdsl.Define(
    effdsl.WithQuery(
        mbpq.MatchBoolPrefixQuery(
            "message",
            "quick brown f",
            mbpq.WithAnalyzer("keyword"),
        ),
    ),
)

res, err := es.Search(
    es.Search.WithBody(strings.NewReader(query)),
)

Parameters

  • Field (string)
    (Required, positional) The field you wish to search. This is a required parameter.

  • Query (string)
    (Required, positional) The query text you wish to search for in the provided field. This is a required parameter.

  • WithAnalyzer (string)
    (Optional, Functional option) Analyzer used to convert the text in the query value into tokens. If no analyzer is provided, the default analyzer for the field is used.

Additional Information

For more details on the match bool prefix query and its parameters, refer to the official Elasticsearch documentation on match bool prefix queries.