Conditions | 1 |
Paths | 1 |
Total Lines | 3 |
Code Lines | 1 |
Lines | 0 |
Ratio | 0 % |
Tests | 2 |
CRAP Score | 1 |
Changes | 0 |
Metric | Value |
---|---|
cc | 1 |
eloc | 1 |
nc | 1 |
nop | 3 |
dl | 0 |
loc | 3 |
ccs | 2 |
cts | 2 |
cp | 1 |
crap | 1 |
rs | 10 |
c | 0 |
b | 0 |
f | 0 |
1 | <?php |
||
0 ignored issues
–
show
Coding Style
introduced
by
![]() |
|||
2 | namespace Triadev\Leopard\Business\Dsl\Query; |
||
0 ignored issues
–
show
|
|||
3 | |||
4 | use ONGR\ElasticsearchDSL\Query\FullText\CommonTermsQuery; |
||
5 | use ONGR\ElasticsearchDSL\Query\FullText\MatchPhrasePrefixQuery; |
||
6 | use ONGR\ElasticsearchDSL\Query\FullText\MatchPhraseQuery; |
||
7 | use ONGR\ElasticsearchDSL\Query\FullText\MatchQuery; |
||
8 | use ONGR\ElasticsearchDSL\Query\FullText\MultiMatchQuery; |
||
9 | use ONGR\ElasticsearchDSL\Query\FullText\QueryStringQuery; |
||
10 | use ONGR\ElasticsearchDSL\Query\FullText\SimpleQueryStringQuery; |
||
11 | use Triadev\Leopard\Business\Dsl\AbstractQuery; |
||
12 | |||
13 | class Fulltext extends AbstractQuery |
||
0 ignored issues
–
show
|
|||
14 | { |
||
0 ignored issues
–
show
|
|||
15 | /** |
||
16 | * Match |
||
17 | * |
||
18 | * @param string $field |
||
0 ignored issues
–
show
|
|||
19 | * @param string $query |
||
0 ignored issues
–
show
|
|||
20 | * @param array $params |
||
0 ignored issues
–
show
|
|||
21 | * @return Fulltext |
||
0 ignored issues
–
show
|
|||
22 | */ |
||
23 | 2 | public function match(string $field, string $query, array $params = []) : Fulltext |
|
0 ignored issues
–
show
|
|||
24 | { |
||
0 ignored issues
–
show
|
|||
25 | 2 | return $this->append(new MatchQuery($field, $query, $params)); |
|
26 | } |
||
0 ignored issues
–
show
|
|||
27 | |||
28 | /** |
||
29 | * Match phrase |
||
30 | * |
||
31 | * @param string $field |
||
0 ignored issues
–
show
|
|||
32 | * @param string $query |
||
0 ignored issues
–
show
|
|||
33 | * @param array $params |
||
0 ignored issues
–
show
|
|||
34 | * @return Fulltext |
||
0 ignored issues
–
show
|
|||
35 | */ |
||
36 | 1 | public function matchPhrase(string $field, string $query, array $params = []): Fulltext |
|
0 ignored issues
–
show
|
|||
37 | { |
||
0 ignored issues
–
show
|
|||
38 | 1 | return $this->append(new MatchPhraseQuery($field, $query, $params)); |
|
39 | } |
||
0 ignored issues
–
show
|
|||
40 | |||
41 | /** |
||
42 | * Match phrase prefix |
||
43 | * |
||
44 | * @param string $field |
||
0 ignored issues
–
show
|
|||
45 | * @param string $query |
||
0 ignored issues
–
show
|
|||
46 | * @param array $params |
||
0 ignored issues
–
show
|
|||
47 | * @return Fulltext |
||
0 ignored issues
–
show
|
|||
48 | */ |
||
49 | 1 | public function matchPhrasePrefix(string $field, string $query, array $params = []): Fulltext |
|
0 ignored issues
–
show
|
|||
50 | { |
||
0 ignored issues
–
show
|
|||
51 | 1 | return $this->append(new MatchPhrasePrefixQuery($field, $query, $params)); |
|
52 | } |
||
0 ignored issues
–
show
|
|||
53 | |||
54 | /** |
||
55 | * Multi match |
||
56 | * |
||
57 | * @param array $fields |
||
0 ignored issues
–
show
|
|||
58 | * @param string $query |
||
0 ignored issues
–
show
|
|||
59 | * @param array $params |
||
0 ignored issues
–
show
|
|||
60 | * @return Fulltext |
||
0 ignored issues
–
show
|
|||
61 | */ |
||
62 | 1 | public function multiMatch(array $fields, string $query, array $params = []): Fulltext |
|
0 ignored issues
–
show
|
|||
63 | { |
||
0 ignored issues
–
show
|
|||
64 | 1 | return $this->append(new MultiMatchQuery($fields, $query, $params)); |
|
65 | } |
||
0 ignored issues
–
show
|
|||
66 | |||
67 | /** |
||
68 | * Query string |
||
69 | * |
||
70 | * @param string $query |
||
0 ignored issues
–
show
|
|||
71 | * @param array $params |
||
0 ignored issues
–
show
|
|||
72 | * @return Fulltext |
||
0 ignored issues
–
show
|
|||
73 | */ |
||
74 | 1 | public function queryString(string $query, array $params = []): Fulltext |
|
0 ignored issues
–
show
|
|||
75 | { |
||
0 ignored issues
–
show
|
|||
76 | 1 | return $this->append(new QueryStringQuery($query, $params)); |
|
77 | } |
||
0 ignored issues
–
show
|
|||
78 | |||
79 | /** |
||
80 | * Simple query string |
||
81 | * |
||
82 | * @param string $query |
||
0 ignored issues
–
show
|
|||
83 | * @param array $params |
||
0 ignored issues
–
show
|
|||
84 | * @return Fulltext |
||
0 ignored issues
–
show
|
|||
85 | */ |
||
86 | 1 | public function simpleQueryString(string $query, array $params = []): Fulltext |
|
0 ignored issues
–
show
|
|||
87 | { |
||
0 ignored issues
–
show
|
|||
88 | 1 | return $this->append(new SimpleQueryStringQuery($query, $params)); |
|
89 | } |
||
0 ignored issues
–
show
|
|||
90 | |||
91 | /** |
||
92 | * Common terms |
||
93 | * |
||
94 | * @param string $field |
||
0 ignored issues
–
show
|
|||
95 | * @param string $query |
||
0 ignored issues
–
show
|
|||
96 | * @param array $params |
||
0 ignored issues
–
show
|
|||
97 | * @return Fulltext |
||
0 ignored issues
–
show
|
|||
98 | */ |
||
99 | 1 | public function commonTerms(string $field, string $query, array $params = []): Fulltext |
|
0 ignored issues
–
show
|
|||
100 | { |
||
0 ignored issues
–
show
|
|||
101 | 1 | return $this->append(new CommonTermsQuery($field, $query, $params)); |
|
102 | } |
||
0 ignored issues
–
show
|
|||
103 | } |
||
0 ignored issues
–
show
|
|||
104 |