Попытка запроса в Elasticsearch с PHP-клиентом и приоритет для частичных совпадений слов, но по-прежнему включают в себя нечеткие совпадения. Если я удалю блок сопоставления address.company, запрос будет работать так, как ожидалось, но сломается вместе с ним, независимо от того, как я его создаю. Я теряюсь в форматировании, чтобы включить нечеткие поиски с более низким приоритетом?Elasticsearch Частичное совпадение или нечеткое совпадение, форсирование частичных результатов
$search_data = [
"from" => (int) $start, "size" => (int) $count,
'query' => [
'bool' => [
'filter' => [
['term' => ['active' => 1]],
['term' => ['type' => 2]],
],
'must' => [
'wildcard' => [
'address.company' => '*' . $search_query . '*'
],
'match' => [
'address.company' => [
'query' => $search_query,
'operator' => 'and',
'fuzziness' => 'AUTO',
],
],
],
],
],
];
Вы можете поделиться своими схемами – user3775217