なぜ人々は彼に投票を下しているのですか?その質問はまっすぐであり、弾性検索のためのドキュメントは簡単ではありません!とにかくここ
のソリューションです:
class SomeClass
{
/** @var \Elasticsearch\Client */
private $client;
/**
* @param \Elasticsearch\Client $client
*/
public function __construct(\Elasticsearch\Client $client)
{
$this->client = $client;
}
/**
* @param string $aliasName
*
* @return null|string
*/
public function findIndexNameByAlias($aliasName)
{
$aliases = $this->client->indices()->getAliases();
foreach ($aliases as $index => $aliasMapping) {
if (array_key_exists($aliasName, $aliasMapping['aliases'])) {
return $index;
}
}
return null;
}
}
$someClass = new SomeClass(new \Elasticsearch\Client());
echo "Index associated with 'MyAlias': " . $someClass->findIndexNameByAlias('MyAlias');
私たちは – legrandviking
はStackOverflowのへようこそお手伝いを助けるためにいくつかのコードを共有してください。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。コードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 StackOverflowは、コーディングまたはチュートリアルサービスではありません。 – Prune