如果 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);
我的代码本身有问题。
我是弹性搜索的新手。我正在使用 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);
我的代码本身有问题。