File: 065.solrquery_MoreLikeThis.phpt

package info (click to toggle)
php-solr 2.4.0-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,420 kB
  • ctags: 2,794
  • sloc: ansic: 26,401; php: 1,152; xml: 1,126; pascal: 4; makefile: 1
file content (103 lines) | stat: -rw-r--r-- 1,844 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
--TEST--
SolrQuery - testing MoreLikeThis component
--FILE--
<?php

$query = new SolrQuery();

ob_start();

var_dump(
	$query->getMlt(),
	$query->getMltCount(),
	$query->getMltFields(),
	$query->getMltQueryFields(),
	$query->getMltMinTermFrequency(),
	$query->getMltMinDocFrequency(),
	$query->getMltMinWordLength(),
	$query->getMltMaxWordLength(),
	$query->getMltMaxNumTokens(),
	$query->getMltMaxNumQueryTerms(),
	$query->getMltBoost()
);
$nullOutput = ob_get_clean();

$query->setMlt(1);

$query->setMltCount(55)->setMltCount(90);

$query->addMltField('june')->addMltField('joshua')->addMltField('mom')->removeMltField('joshua');

$query->addMltQueryField('june', 0.0)->addMltQueryField('israel', 9.558)
	->addMltQueryField('removeme', 0.0)
	->removeMltQueryField('removeme')
;

$query->setMltMinTermFrequency(9);

$query->setMltMinDocFrequency(5);

$query->setMltMinWordLength(8);

$query->setMltMaxWordLength(99);

$query->setMltMaxNumTokens(6);

$query->setMltMaxNumQueryTerms(2);

$query->setMltBoost(true);

echo $query . PHP_EOL . PHP_EOL;

var_dump(
	$query->getMlt(),
	$query->getMltCount(),
	$query->getMltFields(),
	$query->getMltQueryFields(),
	$query->getMltMinTermFrequency(),
	$query->getMltMinDocFrequency(),
	$query->getMltMinWordLength(),
	$query->getMltMaxWordLength(),
	$query->getMltMaxNumTokens(),
	$query->getMltMaxNumQueryTerms(),
	$query->getMltBoost()
);

echo $nullOutput;

?>
--EXPECTF--
mlt=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

bool(true)
int(90)
array(2) {
  [0]=>
  string(4) "june"
  [1]=>
  string(3) "mom"
}
array(2) {
  [0]=>
  string(6) "june^0"
  [1]=>
  string(12) "israel^9.558"
}
int(9)
int(5)
int(8)
int(99)
int(6)
int(2)
bool(true)
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL