func NewMultiPhraseQuery(terms [][]string, field string) *MultiPhraseQuery {
	return &MultiPhraseQuery{
		Terms: terms,
		Field: field,
	}
}
NewMultiPhraseQuery creates a new Query for finding
term phrases in the index.
It is like PhraseQuery, but each position in the
phrase may be satisfied by a list of terms
as opposed to just one.
At least one of the terms must exist in the correct
order, at the correct index offsets, in the
specified field. Queried field must have been indexed with
IncludeTermVectors set to true.
package query
import (
	"encoding/json"
	"fmt"
	"github.com/blevesearch/bleve/v2/mapping"
	"github.com/blevesearch/bleve/v2/search"
	"github.com/blevesearch/bleve/v2/search/searcher"
	index "github.com/blevesearch/bleve_index_api"
)
type MultiPhraseQuery struct {
	Terms    [][]string `json:"terms"`
	Field    string     `json:"field,omitempty"`
	BoostVal *Boost     `json:"boost,omitempty"`
}