本文整理汇总了PHP中Elastica\Type::createSearch方法的典型用法代码示例。如果您正苦于以下问题:PHP Type::createSearch方法的具体用法?PHP Type::createSearch怎么用?PHP Type::createSearch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Elastica\Type
的用法示例。
在下文中一共展示了Type::createSearch方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: findAllIds
/**
* @inheritDoc
*/
public function findAllIds()
{
$generator = function (ScanAndScroll $scanAndScroll) {
foreach ($scanAndScroll as $scrollId => $resultSet) {
foreach ($resultSet as $result) {
(yield $result->getId());
}
}
};
$query = new Query(new Query\MatchAll());
$query->setFields([]);
$search = $this->type->createSearch($query);
$scanAndScroll = new ScanAndScroll($search);
return $generator($scanAndScroll);
}
示例2: testCreateSearchWithArray
/**
* @group functional
*/
public function testCreateSearchWithArray()
{
$client = $this->_getClient();
$index = new Index($client, 'test_index');
$type = new Type($index, 'test_type');
$query = array('query' => array('query_string' => array('query' => 'test')));
$options = array('limit' => 5, 'explain' => true);
$search = $type->createSearch($query, $options);
$expected = array('query' => array('query_string' => array('query' => 'test')), 'size' => 5, 'explain' => true);
$this->assertEquals($expected, $search->getQuery()->toArray());
$this->assertEquals(array('test_index'), $search->getIndices());
$this->assertTrue($search->hasIndices());
$this->assertTrue($search->hasIndex($index));
$this->assertTrue($search->hasIndex('test_index'));
$this->assertFalse($search->hasIndex('test'));
$this->assertEquals(array('test_type'), $search->getTypes());
$this->assertTrue($search->hasTypes());
$this->assertTrue($search->hasType($type));
$this->assertTrue($search->hasType('test_type'));
$this->assertFalse($search->hasType('test_type2'));
}