小编Joh*_*rgo的帖子

Elasticsearch:为 PHP 数组中的多个匹配设置参数

我正在寻找使用 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)

php arrays elasticsearch

0
推荐指数
1
解决办法
1283
查看次数

标签 统计

arrays ×1

elasticsearch ×1

php ×1