File: 063.solrquery_HighlightingParameters.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 (177 lines) | stat: -rw-r--r-- 4,987 bytes parent folder | download | duplicates (6)
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
--TEST--
SolrQuery - testing HighlightingParameters
--FILE--
<?php

$query = new SolrQuery();

ob_start();
var_dump(
	$query->getHighlight(),
	$query->getHighlightFields(),
	$query->getHighlightSnippets(),
	$query->getHighlightSnippets('june'),
	$query->getHighlightFragsize(),
	$query->getHighlightFragsize('june'),
	$query->getHighlightMergeContiguous(),
	$query->getHighlightMergeContiguous('june'),
	$query->getHighlightRequireFieldMatch(),
	$query->getHighlightMaxAnalyzedChars(),
	$query->getHighlightAlternateField(),
	$query->getHighlightAlternateField('june'),
	$query->getHighlightMaxAlternateFieldLength(),
	$query->getHighlightMaxAlternateFieldLength('june'),
	$query->getHighlightFormatter(),
	$query->getHighlightFormatter('june'),
	$query->getHighlightSimplePre(),
	$query->getHighlightSimplePre('june'),
	$query->getHighlightSimplePost(),
	$query->getHighlightSimplePost('june'),
	$query->getHighlightFragmenter(),
	$query->getHighlightFragmenter('june'),
	$query->getHighlightUsePhraseHighlighter(),
	$query->getHighlightHighlightMultiTerm(),
	$query->getHighlightRegexSlop(),
	$query->getHighlightRegexPattern(),
	$query->getHighlightRegexMaxAnalyzedChars()
);
$nullOutput = ob_get_clean();


$query->setHighlight(0);

$query->addHighlightField('a')->addHighlightField('a')->addHighlightField('a')
	->addHighlightField('b');

$query->removeHighlightField('a')->removeHighlightField('a')->removeHighlightField('a');

$query->setHighlightSnippets(4)->setHighlightSnippets(5, 'june');

$query->setHighlightFragsize(41)->setHighlightFragsize(52, 'june');

$query->setHighlightMergeContiguous(true)->setHighlightMergeContiguous(false, 'june');

$query->setHighlightRequireFieldMatch(true);

$query->setHighlightMaxAnalyzedChars(44)->setHighlightMaxAnalyzedChars(53);

$query->setHighlightAlternateField('pizza')->setHighlightAlternateField('bread', 'june');

$query->setHighlightAlternateField('blue')->setHighlightAlternateField('red','june');

$query->setHighlightAlternateField('a')->setHighlightAlternateField('b','june');

$query->setHighlightMaxAlternateFieldLength(300)->setHighlightMaxAlternateFieldLength(335, 'june');

$query->setHighlightFormatter('F')->setHighlightFormatter('G', 'june');

$query->setHighlightSimplePre('OO')->setHighlightSimplePre('PP', 'june');

$query->setHighlightSimplePost('ZZ')->setHighlightSimplePost('YY', 'june');

$query->setHighlightFragmenter('gap')->setHighlightFragmenter('space', 'june');

$query->setHighlightUsePhraseHighlighter(false);

$query->setHighlightHighlightMultiTerm(1);

$query->setHighlightRegexSlop(0.0025);

$query->setHighlightRegexPattern("israel")->setHighlightRegexPattern("ekpo");

$query->setHighlightRegexMaxAnalyzedChars(444)->setHighlightRegexMaxAnalyzedChars(5.0);

echo $query . PHP_EOL . PHP_EOL;

var_dump(
	$query->getHighlight(),
	$query->getHighlightFields(),
	$query->getHighlightSnippets(),
	$query->getHighlightSnippets('june'),
	$query->getHighlightFragsize(),
	$query->getHighlightFragsize('june'),
	$query->getHighlightMergeContiguous(),
	$query->getHighlightMergeContiguous('june'),
	$query->getHighlightRequireFieldMatch(),
	$query->getHighlightMaxAnalyzedChars(),
	$query->getHighlightAlternateField(),
	$query->getHighlightAlternateField('june'),
	$query->getHighlightMaxAlternateFieldLength(),
	$query->getHighlightMaxAlternateFieldLength('june'),
	$query->getHighlightFormatter(),
	$query->getHighlightFormatter('june'),
	$query->getHighlightSimplePre(),
	$query->getHighlightSimplePre('june'),
	$query->getHighlightSimplePost(),
	$query->getHighlightSimplePost('june'),
	$query->getHighlightFragmenter(),
	$query->getHighlightFragmenter('june'),
	$query->getHighlightUsePhraseHighlighter(),
	$query->getHighlightHighlightMultiTerm(),
	$query->getHighlightRegexSlop(),
	$query->getHighlightRegexPattern(),
	$query->getHighlightRegexMaxAnalyzedChars()
);
echo PHP_EOL.$nullOutput;
?>
--EXPECT--
hl=false&hl.fl=b&hl.snippets=4&f.june.hl.snippets=5&hl.fragsize=41&f.june.hl.fragsize=52&hl.mergeContiguous=true&f.june.hl.mergeContiguous=false&hl.requireFieldMatch=true&hl.maxAnalyzedChars=53&hl.alternateField=a&f.june.hl.alternateField=b&hl.maxAlternateFieldLength=300&f.june.hl.maxAlternateFieldLength=335&hl.formatter=F&f.june.hl.formatter=G&hl.simple.pre=OO&f.june.hl.simple.pre=PP&hl.simple.post=ZZ&f.june.hl.simple.post=YY&hl.fragmenter=gap&f.june.hl.fragmenter=space&hl.usePhraseHighlighter=false&hl.highlightMultiTerm=true&hl.regex.slop=0.0025&hl.regex.pattern=ekpo&hl.regex.maxAnalyzedChars=5

bool(false)
array(1) {
  [0]=>
  string(1) "b"
}
int(4)
int(5)
int(41)
int(52)
bool(true)
bool(false)
bool(true)
int(53)
string(1) "a"
string(1) "b"
int(300)
int(335)
string(1) "F"
string(1) "G"
string(2) "OO"
string(2) "PP"
string(2) "ZZ"
string(2) "YY"
string(3) "gap"
string(5) "space"
bool(false)
bool(true)
float(0.0025)
string(4) "ekpo"
int(5)

NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL