本文整理匯總了PHP中Indexer::_index方法的典型用法代碼示例。如果您正苦於以下問題:PHP Indexer::_index方法的具體用法?PHP Indexer::_index怎麽用?PHP Indexer::_index使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Indexer
的用法示例。
在下文中一共展示了Indexer::_index方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _query
/**
* @internal
**/
public static function _query($args, $pageIndex, $size, $sortByDate = false)
{
$query = new \Elastica\Query($args);
$query->setFrom($pageIndex * $size);
$query->setSize($size);
$query->setFields(array('id'));
Config::apply_filters('searcher_query', $query);
try {
$index = Indexer::_index(false);
$search = new \Elastica\Search($index->getClient());
$search->addIndex($index);
if (!$query->hasParam('sort')) {
if ($sortByDate) {
$query->addSort(array('post_date' => 'desc'));
} else {
$query->addSort('_score');
}
}
Config::apply_filters('searcher_search', $search, $query);
$results = $search->search($query);
return self::_parseResults($results);
} catch (\Exception $ex) {
error_log($ex);
return null;
}
}
示例2: setUp
protected function setUp()
{
parent::setUp();
update_option('server_url', 'http://127.0.0.1:9200/');
update_option('server_index', 'travisci');
$this->index = Indexer::_index(true);
$this->index->create(array(), true);
// make sure index is available before continuing
Indexer::_client(true)->request('_cluster/health/travisci?wait_for_status=yellow', \Elastica\Request::GET);
$this->assertEquals(0, $this->index->count());
}
示例3: testIndexDefined
public function testIndexDefined()
{
update_option('server_index', 'index_name');
$index = Indexer::_index(false);
$this->assertEquals('index_name', $index->getName());
}