ElasticSearcher\Managers\DocumentsManager::index PHP Метод

index() публичный Метод

Create a document.
public index ( string $indexName, string $type, array $data ) : array
$indexName string
$type string
$data array
Результат array
    public function index($indexName, $type, array $data)
    {
        $index = $this->elasticSearcher->indicesManager()->getRegistered($indexName);
        $params = ['index' => $index->getInternalName(), 'type' => $type, 'body' => $data];
        // If an ID exists in the data set, use it, otherwise let elasticsearch generate one.
        if (array_key_exists('id', $data)) {
            $params['id'] = $data['id'];
        }
        return $this->elasticSearcher->getClient()->index($params);
    }

Usage Example

 public function testIndex()
 {
     $id = 11111;
     $data = ['id' => $id, 'name' => 'The Guardians of the Galaxy', 'year' => 2015];
     // Make sure the document doesn't exist.
     if ($this->documentsManager->exists('movies', 'movies', $id)) {
         $this->documentsManager->delete('movies', 'movies', $id);
     }
     $this->documentsManager->index('movies', 'movies', $data);
     $this->assertTrue($this->documentsManager->exists('movies', 'movies', $id));
     $this->assertEquals($data, $this->documentsManager->get('movies', 'movies', $id)['_source']);
 }
All Usage Examples Of ElasticSearcher\Managers\DocumentsManager::index