1--TEST--
2SolrQuery - testing MoreLikeThis component
3--FILE--
4<?php
5
6$query = new SolrQuery();
7
8ob_start();
9
10var_dump(
11	$query->getMlt(),
12	$query->getMltCount(),
13	$query->getMltFields(),
14	$query->getMltQueryFields(),
15	$query->getMltMinTermFrequency(),
16	$query->getMltMinDocFrequency(),
17	$query->getMltMinWordLength(),
18	$query->getMltMaxWordLength(),
19	$query->getMltMaxNumTokens(),
20	$query->getMltMaxNumQueryTerms(),
21	$query->getMltBoost()
22);
23$nullOutput = ob_get_clean();
24
25$query->setMlt(1);
26
27$query->setMltCount(55)->setMltCount(90);
28
29$query->addMltField('june')->addMltField('joshua')->addMltField('mom')->removeMltField('joshua');
30
31$query->addMltQueryField('june', 0.0)->addMltQueryField('israel', 9.558)
32	->addMltQueryField('removeme', 0.0)
33	->removeMltQueryField('removeme')
34;
35
36$query->setMltMinTermFrequency(9);
37
38$query->setMltMinDocFrequency(5);
39
40$query->setMltMinWordLength(8);
41
42$query->setMltMaxWordLength(99);
43
44$query->setMltMaxNumTokens(6);
45
46$query->setMltMaxNumQueryTerms(2);
47
48$query->setMltBoost(true);
49
50echo $query . PHP_EOL . PHP_EOL;
51
52var_dump(
53	$query->getMlt(),
54	$query->getMltCount(),
55	$query->getMltFields(),
56	$query->getMltQueryFields(),
57	$query->getMltMinTermFrequency(),
58	$query->getMltMinDocFrequency(),
59	$query->getMltMinWordLength(),
60	$query->getMltMaxWordLength(),
61	$query->getMltMaxNumTokens(),
62	$query->getMltMaxNumQueryTerms(),
63	$query->getMltBoost()
64);
65
66echo $nullOutput;
67
68?>
69--EXPECTF--
70mlt=true&mlt.count=90&mlt.fl=june,mom&mlt.qf=june^0 israel^9.558&mlt.mintf=9&mlt.mindf=5&mlt.minwl=8&mlt.maxwl=99&mlt.maxntp=6&mlt.maxqt=2&mlt.boost=true
71
72bool(true)
73int(90)
74array(2) {
75  [0]=>
76  string(4) "june"
77  [1]=>
78  string(3) "mom"
79}
80array(2) {
81  [0]=>
82  string(6) "june^0"
83  [1]=>
84  string(12) "israel^9.558"
85}
86int(9)
87int(5)
88int(8)
89int(99)
90int(6)
91int(2)
92bool(true)
93NULL
94NULL
95NULL
96NULL
97NULL
98NULL
99NULL
100NULL
101NULL
102NULL
103NULL