我正在寻找使用 boost 来调整相关性的多个关键字的直接匹配弹性搜索。为此,我正在使用 PHP 客户端。我很难纠正我有多个同名数组索引的事实。
$params = [
'index' => 'people',
'type' => 'person',
'body' => [
'query' => [
'bool' => [
'should' => [
'match' => [
'Company1' => [
'query' => $order['BillTo_Name'],
'boost' => $_GET['company-name-weight']
]
],
'match' => [
'Address1' => [
'query' => $order['ShipTo_Addr1'],
'boost' => $_GET['address-weight']
]
],
'match' => [
'PostalCode' => [
'query' => $order['ShipTo_Zip'],
'boost' => $_GET['company-name-weight']
]
],
'match' => [
'LastName' => [
'query' => $order['contact'],
'boost' => $_GET['name-weight'] …Run Code Online (Sandbox Code Playgroud)