| @@ 101-173 (lines=73) @@ | ||
| 98 | * |
|
| 99 | * @see testPrepareContent |
|
| 100 | */ |
|
| 101 | public function providerForTestFulltextSearchSolr6(): array |
|
| 102 | { |
|
| 103 | return [ |
|
| 104 | [ |
|
| 105 | 'fox', |
|
| 106 | [3, [6, 8, 10], [11, 13, 14, 15]], |
|
| 107 | ], |
|
| 108 | [ |
|
| 109 | 'quick fox', |
|
| 110 | $quickOrFox = [6, [11, 13, 15], [1, 3], [5, 7, 8, 10], [12, 14]], |
|
| 111 | ], |
|
| 112 | [ |
|
| 113 | 'quick OR fox', |
|
| 114 | $quickOrFox, |
|
| 115 | ], |
|
| 116 | [ |
|
| 117 | 'quick AND () OR AND fox', |
|
| 118 | $quickOrFox, |
|
| 119 | ], |
|
| 120 | [ |
|
| 121 | '+quick +fox', |
|
| 122 | $quickAndFox = [6, [11, 13, 15]], |
|
| 123 | ], |
|
| 124 | [ |
|
| 125 | 'quick AND fox', |
|
| 126 | $quickAndFox, |
|
| 127 | ], |
|
| 128 | [ |
|
| 129 | 'brown +fox -news', |
|
| 130 | [8, 11, 3, 6], |
|
| 131 | ], |
|
| 132 | [ |
|
| 133 | 'quick +fox -news', |
|
| 134 | [6, 11, 3, 8], |
|
| 135 | ], |
|
| 136 | [ |
|
| 137 | 'quick brown +fox -news', |
|
| 138 | $notNewsFox = [11, [6, 8], 3], |
|
| 139 | ], |
|
| 140 | [ |
|
| 141 | '((quick AND fox) OR (brown AND fox) OR fox) AND NOT news', |
|
| 142 | $notNewsFox, |
|
| 143 | ], |
|
| 144 | [ |
|
| 145 | '"quick brown"', |
|
| 146 | [5, [11, 12, 15]], |
|
| 147 | ], |
|
| 148 | [ |
|
| 149 | '"quick brown" AND fox', |
|
| 150 | [[11, 15]], |
|
| 151 | ], |
|
| 152 | [ |
|
| 153 | 'quick OR brown AND fox AND NOT news', |
|
| 154 | [11, 8], |
|
| 155 | ], |
|
| 156 | [ |
|
| 157 | '(quick OR brown) AND fox AND NOT news', |
|
| 158 | [11, [6, 8]], |
|
| 159 | ], |
|
| 160 | [ |
|
| 161 | '"fox brown"', |
|
| 162 | [], |
|
| 163 | ], |
|
| 164 | [ |
|
| 165 | 'qui*', |
|
| 166 | [[1, 5, 6, 7, 11, 12, 13, 15]], |
|
| 167 | ], |
|
| 168 | [ |
|
| 169 | '+qui* +fox', |
|
| 170 | [6, [11, 13, 15]], |
|
| 171 | ], |
|
| 172 | ]; |
|
| 173 | } |
|
| 174 | ||
| 175 | /** |
|
| 176 | * Return pairs of arguments: |
|
| @@ 183-255 (lines=73) @@ | ||
| 180 | * |
|
| 181 | * @see testPrepareContent |
|
| 182 | */ |
|
| 183 | public function providerForTestFulltextSearchSolr7(): array |
|
| 184 | { |
|
| 185 | return [ |
|
| 186 | [ |
|
| 187 | 'fox', |
|
| 188 | [3, [6, 8, 10], [11, 13, 14], 15], |
|
| 189 | ], |
|
| 190 | [ |
|
| 191 | 'quick fox', |
|
| 192 | $quickOrFox = [6, [11, 13], 15, [1, 3], [5, 7, 8, 10], [12, 14]], |
|
| 193 | ], |
|
| 194 | [ |
|
| 195 | 'quick OR fox', |
|
| 196 | $quickOrFox, |
|
| 197 | ], |
|
| 198 | [ |
|
| 199 | 'quick AND () OR AND fox', |
|
| 200 | $quickOrFox, |
|
| 201 | ], |
|
| 202 | [ |
|
| 203 | '+quick +fox', |
|
| 204 | $quickAndFox = [6, [11, 13], 15], |
|
| 205 | ], |
|
| 206 | [ |
|
| 207 | 'quick AND fox', |
|
| 208 | $quickAndFox, |
|
| 209 | ], |
|
| 210 | [ |
|
| 211 | 'brown +fox -news', |
|
| 212 | [8, 11, 3, 6], |
|
| 213 | ], |
|
| 214 | [ |
|
| 215 | 'quick +fox -news', |
|
| 216 | [6, 11, 3, 8], |
|
| 217 | ], |
|
| 218 | [ |
|
| 219 | 'quick brown +fox -news', |
|
| 220 | $notNewsFox = [11, [6, 8], 3], |
|
| 221 | ], |
|
| 222 | [ |
|
| 223 | '((quick AND fox) OR (brown AND fox) OR fox) AND NOT news', |
|
| 224 | $notNewsFox, |
|
| 225 | ], |
|
| 226 | [ |
|
| 227 | '"quick brown"', |
|
| 228 | [5, [11, 12], 15], |
|
| 229 | ], |
|
| 230 | [ |
|
| 231 | '"quick brown" AND fox', |
|
| 232 | [11, 15], |
|
| 233 | ], |
|
| 234 | [ |
|
| 235 | 'quick OR brown AND fox AND NOT news', |
|
| 236 | [11, 8], |
|
| 237 | ], |
|
| 238 | [ |
|
| 239 | '(quick OR brown) AND fox AND NOT news', |
|
| 240 | [11, [6, 8]], |
|
| 241 | ], |
|
| 242 | [ |
|
| 243 | '"fox brown"', |
|
| 244 | [], |
|
| 245 | ], |
|
| 246 | [ |
|
| 247 | 'qui*', |
|
| 248 | [[1, 5, 6, 7, 11, 12, 13, 15]], |
|
| 249 | ], |
|
| 250 | [ |
|
| 251 | '+qui* +fox', |
|
| 252 | [6, [11, 13], 15], |
|
| 253 | ], |
|
| 254 | ]; |
|
| 255 | } |
|
| 256 | ||
| 257 | /** |
|
| 258 | * Test for the findContent() method on Solr 6. |
|