如果 php elastica 中存在索引,如何获取现有索引对象

How to get existing index object, if index exists in php elastica

我是弹性搜索的新手。我正在使用 php elastica 客户端并遇到问题: 如果一个索引存在,我想获取这个现有索引的对象而不是重新创建它。如何做到这一点?

client = new \Elastica\Client($arrServerConf, $callback);

if ( $client->getIndex($name)->exists() ) {
      //do something here to get this existing object -- what to do here???
} else {
      // create a new one
      $index = $client->getIndex($name);
      $index->create(array('index' => array('number_of_shards' => $shards, 'number_of_replicas' => 0)), $delete);
}
$type = $index->getType($typeName);

或者还有其他方法吗? 我需要这个,因为我将在此索引中添加文档并在其中进行搜索。

我的错。我可以很容易地做到这一点: $index = $client->getIndex($name);

我的代码本身有问题。