PHP code example of elastic / site-search
1. Go to this page and download the library: Download elastic/site-search library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once ('vendor/autoload.php' );
elastic / site-search example snippets
$apiKey = 'XXXXXXXXXXXX' ;
$clientBuilder = \Elastic\SiteSearch\Client\ClientBuilder::create($apiKey);
$client = $clientBuilder->build();
$engine = $client->getEngine('my-engine' );
$engine = $client->createEngine('my-engine' , 'en' );
$documentTypes = $client->listDocumentTypes('my-engine' );
$documents = [
[
'external_id' => 'first-document' ,
'fields' => [
['name' => 'title' , 'value' => 'First document title' , 'type' => 'string' ],
['name' => 'content' , 'value' => 'Text for the first document.' , 'type' => 'string' ],
]
],
[
'external_id' => 'other-document' ,
'fields' => [
['name' => 'title' , 'value' => 'Other document title' , 'type' => 'string' ],
['name' => 'content' , 'value' => 'Text for the other document.' , 'type' => 'string' ],
]
],
];
$indexingResults = $client->createOrUpdateDocuments('my-engine' , 'my-document-type' , $documents);
$searchResponse = $client->search('my-engine' , 'fulltext search query' );
$searchParams = ['per_page' => 10 , 'page' => 2 ];
$searchResponse = $client->search('my-engine' , 'fulltext search query' , $searchParams);