构建Apache Solr查询的PHP库:Solr Query Builder
jopen
10年前
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();