本文整理汇总了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());
}