php elasticsearch (四) 索引管理 --- 2022-04-02

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php elasticsearch (四) 索引管理 --- 2022-04-02相关的知识,希望对你有一定的参考价值。

参考技术A php elasticsearch 索引管理常用操作主要包括:创建索引、删除索引、查询索引结构,修改索引设置。

虽然,ES可以自动创建索引,不过实际项目中,通常需要预先创建索引结构,明确指定数据类型,避免出现ES自动创建的字段类型不是你想要的类型。

ES中mappings负责索引字段和数据类型,具体的ES mapping语法,请参考: Elasticsearch mapping ,将ES的mapings定义的json结构转成php数组即可,

查询首页的mapping定义

在Elasticsearch php API中使用多个类型或索引

我想使用Elasticsearch PHP API查询多个类型和索引。但我不知道怎么做。我应该将一系列类型和索引传递给$params吗? :

$params['index'] = $index;//array of indices
$params['type']  = $types;//array of types
$params['body']  = $q;//query body
//request elasticsearch for matched documents
$results = $client->search($params);
答案

你只需将它们作为字符串添加到$params

$params['index'] = "index1,index2";//array of indices
$params['type']  = "type1,type2";//array of types
$params['body']  = $q;//query body
//request elasticsearch for matched documents
$results = $client->search($params);

以上是关于php elasticsearch (四) 索引管理 --- 2022-04-02的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch-PHP 索引操作2

ElasticSearch系列四 CURD

Elasticsearch-PHP 索引操作

Elasticsearch(四)简单的集群管理

PHP 如何使用 Elasticsearch 的 索引 API 接口

PHP操作Elasticsearch7.6