栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

Elasticsearch的PHP客户端操作

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Elasticsearch的PHP客户端操作

setHosts($hosts)->build();

//创建文档
$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'id' => 'my_id',
    'body' => ['testField' => 'abc']
];
$response = $client->index($params);

//获取文档
$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'id' => 'my_id'
];
$response = $client->get($params);

//查询文档
$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'body' => [
        'query' => [
            'match' => [
                'testField' => 'abc'
            ]
        ]
    ]
];
$response = $client->search($params);

//删除文档
$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'id' => 'my_id'
];
$response = $client->delete($params);

//删除索引
$deleteParams = [
    'index' => 'my_index'
];
$response = $client->indices()->delete($deleteParams);

//创建索引
$params = [
    'index' => 'my_index',
    'body' => [
        'settings' => [
            'number_of_shards' => 2,
            'number_of_replicas' => 0
        ]
    ]
];
$response = $client->indices()->create($params);

//忽略异常
$params = [
    'index'  => 'test_missing',
    'type'   => 'test',
    'id'     => 1,
    'client' => [ 'ignore' => [400, 404] ]
];
$response = $client->get($params);

//获取响应详细信息
$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'id' => 1,
    'client' => [
        'verbose' => true,
        'ignore' => [400, 404]
    ]
];
$response = $client->get($params);

//激活未来模式
$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'id' => 'my_id',
    'client' => [
        'future' => 'lazy'
    ]
];
$future = $client->get($params);
$response = $future->wait();

//空对象
$params = [
    'index' => 'megacorp',
    'type' => 'employee',
    'body' => [
        'query' => [
            'match_phrase' => [
                'about' => 'rock climbing'
            ]
        ],
        'highlight' => [
            'fields' => [
                ['about' => new stdClass()]
            ]
        ]
    ]
];
$response = $client->search($params);

$params = [
    'index' => 'my_index',
    'body' => [
        'mappings' => [
            'my_type' => [
                "include_in_all" => false,
                'properties' => [
                    'name' => [
                        'type' => 'string',
                        'analyzer' => 'ik'
                    ],
                    'price_now' => [
                        'type' => 'double',
                        'index' => 'not_analyzed'
                    ],
                    'image_thumb' => [
                        'type' => 'string',
                        'index' => 'not_analyzed'
                    ],
                    'sales_total' => [
                        'type' => 'integer',
                        'index' => 'not_analyzed'
                    ],
                    'comment' => [
                        'type' => 'integer',
                        'index' => 'not_analyzed'
                    ],
                    'create_date' => [
                        'type' => 'string',
                        'index' => 'not_analyzed'
                    ],
                    'status' => [
                        'type' => 'byte',
                        'index' => 'no'
                    ],
                    'sale' => [
                        'type' => 'byte',
                        'index' => 'no'
                    ]
                ]
            ]
        ]
    ]
];
$response = $client->indices()->create($params);

print_r($response);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/227898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号