構建Apache Solr查詢的PHP庫:Solr Query Builder

jopen 10年前發布 | 21K 次閱讀 Solr 搜索引擎 Solr Query Builder

Solr Query Builder是一個簡單的PHP庫用于構建Apache Solr查詢。

特性

  • 流暢查詢構建器API
  • 通配符支持
  • 模糊搜索
  • 整型和字符串范圍支持
  • 全單元測試
  • Solr 版本支持 (3 & 4)
  • </ul>

    該庫提供了一個簡潔,流暢的查詢生成器。例如:

    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.baiduhome.net/lib/view/home/1414635604965

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!