oat-sa/lib-generis-search

此包的最新版本(2.3.1)没有可用的许可信息。

库提供对象搜索API

2.3.1 2023-12-15 15:39 UTC

README

此库提供对象搜索API。

它使用查询构建器来存储搜索条件,查询序列化器将构建器转换为数据库驱动程序可利用的查询,并使用网关执行查询。

它将返回一个迭代器。

请参阅API文档http://forge.taotesting.com/projects/tao/wiki/use-complex-search-API

用法示例

/* @var $search \oat\oatbox\search\ComplexeSearchService */
$search = $this->getServiceManager()->get(\oat\generis\model\kernel\persistence\smoothsql\search\ComplexSearchService::SERVICE_ID);
/* @var $queryBuilder \oat\search\QueryBuilder */
$queryBuilder = $search->query();
/* search for all test takers */
$query = $search
       ->searchType($queryBuilder, 'http://www.tao.lu/Ontologies/TAOSubject.rdf#Subject' , true)
             ->add('http://www.w3.org/2000/01/rdf-schema#label')
             ->contain('11');

$queryBuilder->setCriteria($query);
/* return an iterator */        
$result = $search->getGateway()->search($queryBuilder);
/* get max result */
echo 'total : ' . $result->total() . '<br><br>';
/*@var $row \core_kernel_classes_Resource */
foreach ($result as $row) {
    /* each iterator entry is a resource object */
    var_dump($row->getLabel());
    echo '<br>';
}