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