analyzer = $newAnalyzer; } public function key(): string { return 'multiMatch_' . \implode('-', $this->fields) . '_' . (string) $this->query; } public function toArray(): array { $array = [ 'multi_match' => [ 'query' => $this->query, 'type' => $this->type, 'fields' => $this->fields, 'boost' => $this->boost, ], ]; if ($this->operator) { $array['multi_match']['operator'] = $this->operator; } if ($this->fuzziness && $this->fuzziness->__toString()) { $array['multi_match']['fuzziness'] = $this->fuzziness->__toString(); } if ($this->analyzer) { $array['multi_match']['analyzer'] = $this->analyzer; } if ($this->minimumShouldMatch) { $array['multi_match']['minimum_should_match'] = $this->minimumShouldMatch; } return $array; } }