Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 13 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
1 | <?php |
2 | |
3 | /** |
4 | * Profile defining weights for query matching options. |
5 | * any - match in any language |
6 | * lang-exact - exact match in specific language |
7 | * lang-folded - casefolded/asciifolded match in specific language |
8 | * lang-prefix - prefix match in specific language |
9 | * space-discount - how much we discount the match for matching without trailing space |
10 | * fallback-exact - exact match in fallback language |
11 | * fallback-folded - casefolded/asciifolded match in fallback language |
12 | * fallback-prefix - prefix match in fallback language |
13 | * fallback-discount - multiplier for each following fallback |
14 | */ |
15 | return [ |
16 | // FIXME: manually tuned, next step is to put in place a golden corpus of |
17 | // graded queries and provide metrics to evaluate the quality objectively. |
18 | 'default' => [ |
19 | 'any' => 0.001, |
20 | 'lang-exact' => 2, |
21 | 'lang-folded' => 1.6, |
22 | 'lang-prefix' => 1.1, |
23 | 'space-discount' => 0.8, |
24 | 'fallback-exact' => 1.9, |
25 | 'fallback-folded' => 1.3, |
26 | 'fallback-prefix' => 0.4, |
27 | 'fallback-discount' => 0.9, |
28 | ] |
29 | ]; |