1--TEST-- 2SolrQuery - testing TermsComponent 3--FILE-- 4<?php 5 6$query = new SolrQuery(); 7 8$dumpVars = function () use ($query) { 9 var_dump( 10 $query->getTerms(), 11 $query->getTermsField(), 12 $query->getTermsLowerBound(), 13 $query->getTermsUpperBound(), 14 $query->getTermsIncludeLowerBound(), 15 $query->getTermsIncludeUpperBound(), 16 $query->getTermsMinCount(), 17 $query->getTermsMaxCount(), 18 $query->getTermsPrefix(), 19 $query->getTermsLimit(), 20 $query->getTermsReturnRaw(), 21 $query->getTermsSort() 22 ); 23}; 24 25ob_start(); 26$dumpVars(); 27$nullOutput = ob_get_clean(); 28 29$query->setTerms(true); 30 31$query->setTermsField('israel'); 32 33$query->setTermsLowerBound('june'); 34 35$query->setTermsUpperBound('joshua'); 36 37$query->setTermsIncludeLowerBound(false); 38 39$query->setTermsIncludeUpperBound(0); 40 41$query->setTermsMinCount(50); 42 43$query->setTermsMaxCount(200); 44 45$query->setTermsPrefix('A'); 46 47$query->setTermsLimit(45); 48 49$query->setTermsReturnRaw(false); 50 51$query->setTermsSort(SolrQuery::TERMS_SORT_INDEX); 52 53echo $query . PHP_EOL . PHP_EOL; 54 55$dumpVars(); 56 57 58$query->setTermsSort(SolrQuery::TERMS_SORT_COUNT); 59echo PHP_EOL . $query . PHP_EOL . PHP_EOL; 60 61var_dump( 62 $query->getTermsSort() 63); 64 65echo $nullOutput; 66?> 67--EXPECTF-- 68terms=true&terms.fl=israel&terms.lower=june&terms.upper=joshua&terms.lower.incl=false&terms.upper.incl=false&terms.mincount=50&terms.maxcount=200&terms.prefix=A&terms.limit=45&terms.raw=false&terms.sort=index 69 70bool(true) 71string(6) "israel" 72string(4) "june" 73string(6) "joshua" 74bool(false) 75bool(false) 76int(50) 77int(200) 78string(1) "A" 79int(45) 80bool(false) 81int(0) 82 83terms=true&terms.fl=israel&terms.lower=june&terms.upper=joshua&terms.lower.incl=false&terms.upper.incl=false&terms.mincount=50&terms.maxcount=200&terms.prefix=A&terms.limit=45&terms.raw=false&terms.sort=count 84 85int(1) 86NULL 87NULL 88NULL 89NULL 90NULL 91NULL 92NULL 93NULL 94NULL 95NULL 96NULL 97NULL 98