构建Apache Solr查询的PHP库:Solr Query Builder

jopen 9年前

Solr Query Builder是一个简单的PHP库用于构建Apache Solr查询。

特性

  • 流畅查询构建器API
  • 通配符支持
  • 模糊搜索
  • 整型和字符串范围支持
  • 全单元测试
  • Solr 版本支持 (3 & 4)

该库提供了一个简洁,流畅的查询生成器。例如:

use SPF\SolrQueryBuilder\QueryBuilder;  use SPF\SolrQueryBuilder\Query\QueryInterface    $qb = new QueryBuilder;    // simple wildcard query  $query = $qb->select()      ->where('text_en', 'foo')      ->orWhere('text_en', 'bar', QueryInterface::WILDCARD_SURROUNDED)      ->getQueryString();    // nesting  $query = $qb->select()      ->nest()          ->where('text_de', 'foo')          ->andWhere('text_en', 'bar')      ->endNest()      ->orWhere('id', 2)      ->getQueryString();    // value building (e.g. fuzzy-search or ranges)  $query = $qb->select()      ->where('text_de', $qb->createFuzzySearchValue('foo', 0.7))      ->orWhere('text_en', $qb->createStringRange('bar', 'baz'))      ->orWhere('id', $qb->createNumericRange(10, 100))      ->getQueryString();

项目主页:http://www.open-open.com/lib/view/home/1414635604965