<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->autocomplete(array('q' => getenv('QUERY')));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error running the autocomplete. ', $e->getMessage(), PHP_EOL;
}
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $results = $c->multiSearch(array('requests' => array(array('collection' => getenv('SAJARI_COLLECTION'), 'q' => 'hey', 'meta' => array('key1' => 'value1', 'key2' => 'value2', 'created' => 1442293946, 'arrayField' => array('boo', 'yah')), 'filters' => array(array('op' => '=', 'key' => 'category', 'val' => 'whatever'), array('op' => '~', 'key' => 'category', 'val' => array('one', 'two'))))), 'all' => array('company' => getenv('SAJARI_COMPANY')), 'merge' => 'linear', 'timeout' => 2000));
    echo var_export($results, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error running the search. ', $e->getMessage(), PHP_EOL;
}
Exemple #3
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')));
try {
    $results = $c->search(array('q' => getenv('QUERY'), 'maxresults' => 10));
    echo var_export($results, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error running the search. ', $e->getMessage(), PHP_EOL;
}
Exemple #4
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->listConfig();
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error listing the config. ', $e->getMessage(), PHP_EOL;
}
try {
    $r = $c->setConfig(array('option' => 'my.option', 'value' => 'my.value'));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error setting the config. ', $e->getMessage(), PHP_EOL;
}
try {
    $r = $c->deleteConfig(array('id' => 'my.option'));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error deleting the config. ', $e->getMessage(), PHP_EOL;
}
try {
    $r = $c->listConfig();
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error listing the config. ', $e->getMessage(), PHP_EOL;
Exemple #5
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')));
try {
    $r = $c->add(array('q' => implode(' ', array(getenv('FIRST_NAME'), getenv('LAST_NAME'))), 'meta' => array('first_name' => getenv('FIRST_NAME'), 'last_name' => getenv('LAST_NAME'), 'some' => array('array', 'values', 'here'))));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error adding the document. ', $e->getMessage(), PHP_EOL;
}
Exemple #6
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->info();
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error getting engine info. ', $e->getMessage(), PHP_EOL;
}
Exemple #7
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->recent();
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error getting recent documents. ', $e->getMessage(), PHP_EOL;
}
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->fingerprint(array('inputfile' => __DIR__ . '/data/file.txt', 'decoded' => true));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error fingerprinting the file. ', $e->getMessage(), PHP_EOL;
}
Exemple #9
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->patch(array('id' => getenv('DOCUMENT_ID'), 'set' => array('new_field' => 'new field value')));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error patching the document. ', $e->getMessage(), PHP_EOL;
}
Exemple #10
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->best(array('maxresults' => 1));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error getting the best documents. ', $e->getMessage(), PHP_EOL;
}
Exemple #11
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')));
try {
    $r = $c->put(array('id' => getenv('DOCUMENT_ID'), 'q' => implode(' ', array(getenv('FIRST_NAME'), getenv('LAST_NAME'))), 'meta' => array('first_name' => getenv('FIRST_NAME'), 'last_name' => getenv('LAST_NAME'))));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error putting the document. ', $e->getMessage(), PHP_EOL;
}
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->weightFingerprint(array('id' => '1-1', 'pos' => 1, 'neg' => -1, 'fingerprint' => 'eJwkjbHOwjAMBl+l8vq3vwIIhq5M7IwsaTEQqG0pdpCiqu+O1W6W9d3dDF/MmoShh8N/gBYMMyn089ICoUW/YIgVtUt8L2q5+vLCD8kUzbnmVkLYn5qzEBVO4/a84vhimeRZ3bjhbxk6jVNcBbtj+PyBJ5AtWcI1uPwCAAD//zxkMDQ=', 'decoded' => true));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error weighting the fingerprint. ', $e->getMessage(), PHP_EOL;
}
Exemple #13
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')));
try {
    $r = $c->add(array('q' => implode(' ', array(getenv('FIRST_NAME'), getenv('LAST_NAME'))), 'meta' => array('first_name' => getenv('FIRST_NAME'), 'last_name' => getenv('LAST_NAME'))));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error adding the document. ', $e->getMessage(), PHP_EOL;
}
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->add(array('meta' => array('id' => '123', 'field' => 'the field value')));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error adding the document. ', $e->getMessage(), PHP_EOL;
}
try {
    $r = $c->remove(array('meta' => array('id' => '123')));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error removing the document. ', $e->getMessage(), PHP_EOL;
}
 /**
  * @dataProvider emptyResponseDataProvider
  */
 public function testAddWhenResponseIsEmpty($emptyResponse)
 {
     $this->clientMocker->addResponse(new Response(200, null, $emptyResponse));
     $this->engineClient->add('dummy_input_data');
 }
Exemple #16
0
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->recent();
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error getting recent documents. ', $e->getMessage(), PHP_EOL;
}
try {
    $r = $c->flushEngine();
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error flushing the engine. ', $e->getMessage(), PHP_EOL;
}
try {
    $r = $c->recent();
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error getting recent documents. ', $e->getMessage(), PHP_EOL;
}
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $r = $c->add(array('meta' => array('id' => '123', 'field' => 'the field value', 'count' => 1)));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error adding the document. ', $e->getMessage(), PHP_EOL;
}
try {
    $r = $c->patch(array('meta' => array('id' => '123'), 'delta' => array('count' => 9), 'set' => array('field' => 'updated the field value', 'new_field' => 'new field value')));
    echo var_export($r, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error patching the document. ', $e->getMessage(), PHP_EOL;
}
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $results = $c->search(array('q' => '', 'filters' => array(array('op' => '=', 'key' => 'first_name', 'val' => 'peter'), array('op' => '~', 'key' => 'some', 'val' => 'here'))));
    echo var_export($results, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error running the search. ', $e->getMessage(), PHP_EOL;
}
<?php

require 'vendor/autoload.php';
use Sajari\Engine\EngineClient;
use Sajari\Engine\Exception\EngineException;
$logger = new Monolog\Logger('log');
$logger->pushHandler(new Monolog\Handler\StreamHandler('php://stdout'));
$c = new EngineClient(new Guzzle\Http\Client(), array('access_key' => getenv('SAJARI_ACCESS_KEY'), 'secret_key' => getenv('SAJARI_SECRET_KEY'), 'company' => getenv('SAJARI_COMPANY'), 'collection' => getenv('SAJARI_COLLECTION')), $logger);
try {
    $results = $c->search(array('q' => getenv('QUERY'), 'filters' => array(array('first_name' => getenv('FIRST_NAME_FILTER')))));
    echo var_export($results, true), PHP_EOL;
} catch (EngineException $e) {
    echo 'There was an error running the search. ', $e->getMessage(), PHP_EOL;
}