@@ -3,14 +3,15 @@ exports.__esModule = true;
3
3
var tslib_1 = require ( "tslib" ) ;
4
4
var Coordinate_1 = require ( "../Model/Coordinate" ) ;
5
5
var ItemUUID_1 = require ( "../Model/ItemUUID" ) ;
6
+ var Item_1 = require ( "../Model/Item" ) ;
6
7
var User_1 = require ( "../Model/User" ) ;
7
8
var Aggregation_1 = require ( "./Aggregation" ) ;
8
9
var Filter_1 = require ( "./Filter" ) ;
9
10
var Filter_2 = require ( "./Filter" ) ;
10
11
var Aggregation_2 = require ( "./Aggregation" ) ;
11
12
var InvalidFormatError_1 = require ( "../Error/InvalidFormatError" ) ;
12
13
var Filter_3 = require ( "./Filter" ) ;
13
- var ScoreStrategy_1 = require ( "./ScoreStrategy " ) ;
14
+ var ScoreStrategies_1 = require ( "./ScoreStrategies " ) ;
14
15
var SortBy_1 = require ( "./SortBy" ) ;
15
16
/**
16
17
* Query constants
@@ -35,6 +36,10 @@ var Query = /** @class */ (function () {
35
36
this . filters = { } ;
36
37
this . itemsPromoted = [ ] ;
37
38
this . aggregations = { } ;
39
+ this . resultsEnabled = true ;
40
+ this . aggregationsEnabled = true ;
41
+ this . suggestionsEnabled = false ;
42
+ this . highlightsEnabled = false ;
38
43
this . filterFields = [ ] ;
39
44
this . minScore = exports . NO_MIN_SCORE ;
40
45
this . sortByInstance = SortBy_1 . SortBy . create ( ) ;
@@ -144,7 +149,7 @@ var Query = /** @class */ (function () {
144
149
*/
145
150
Query . prototype . filterUniverseByTypes = function ( values ) {
146
151
var _a ;
147
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "type" ) ;
152
+ var fieldPath = Item_1 . Item . getPathByField ( "type" ) ;
148
153
if ( values . length > 0 ) {
149
154
this . universeFilters = tslib_1 . __assign ( { } , this . universeFilters , ( _a = { } , _a [ "type" ] = Filter_1 . Filter . create ( fieldPath , values , Filter_2 . FILTER_AT_LEAST_ONE , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
150
155
}
@@ -166,7 +171,7 @@ var Query = /** @class */ (function () {
166
171
if ( aggregate === void 0 ) { aggregate = true ; }
167
172
if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
168
173
var _a , _b ;
169
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "type" ) ;
174
+ var fieldPath = Item_1 . Item . getPathByField ( "type" ) ;
170
175
if ( values . length > 0 ) {
171
176
this . filters = tslib_1 . __assign ( { } , this . filters , ( _a = { } , _a [ "type" ] = Filter_1 . Filter . create ( fieldPath , values , Filter_2 . FILTER_AT_LEAST_ONE , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
172
177
}
@@ -187,7 +192,7 @@ var Query = /** @class */ (function () {
187
192
*/
188
193
Query . prototype . filterUniverseByIds = function ( values ) {
189
194
var _a ;
190
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "id" ) ;
195
+ var fieldPath = Item_1 . Item . getPathByField ( "id" ) ;
191
196
if ( values . length > 0 ) {
192
197
this . universeFilters = tslib_1 . __assign ( { } , this . universeFilters , ( _a = { } , _a [ "id" ] = Filter_1 . Filter . create ( fieldPath , values , Filter_2 . FILTER_AT_LEAST_ONE , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
193
198
}
@@ -205,7 +210,7 @@ var Query = /** @class */ (function () {
205
210
*/
206
211
Query . prototype . filterByIds = function ( values ) {
207
212
var _a ;
208
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "id" ) ;
213
+ var fieldPath = Item_1 . Item . getPathByField ( "id" ) ;
209
214
if ( values . length > 0 ) {
210
215
this . filters = tslib_1 . __assign ( { } , this . filters , ( _a = { } , _a [ "id" ] = Filter_1 . Filter . create ( fieldPath , values , Filter_2 . FILTER_AT_LEAST_ONE , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
211
216
}
@@ -226,7 +231,7 @@ var Query = /** @class */ (function () {
226
231
Query . prototype . filterUniverseBy = function ( field , values , applicationType ) {
227
232
if ( applicationType === void 0 ) { applicationType = Filter_2 . FILTER_AT_LEAST_ONE ; }
228
233
var _a ;
229
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
234
+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
230
235
if ( values . length > 0 ) {
231
236
this . universeFilters = tslib_1 . __assign ( { } , this . universeFilters , ( _a = { } , _a [ field ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
232
237
}
@@ -252,7 +257,7 @@ var Query = /** @class */ (function () {
252
257
if ( aggregate === void 0 ) { aggregate = true ; }
253
258
if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
254
259
var _a ;
255
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
260
+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
256
261
if ( values . length > 0 ) {
257
262
this . filters = tslib_1 . __assign ( { } , this . filters , ( _a = { } , _a [ filterName ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
258
263
}
@@ -278,7 +283,7 @@ var Query = /** @class */ (function () {
278
283
if ( applicationType === void 0 ) { applicationType = Filter_2 . FILTER_AT_LEAST_ONE ; }
279
284
if ( rangeType === void 0 ) { rangeType = Filter_2 . FILTER_TYPE_RANGE ; }
280
285
var _a ;
281
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
286
+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
282
287
if ( values . length > 0 ) {
283
288
this . universeFilters = tslib_1 . __assign ( { } , this . universeFilters , ( _a = { } , _a [ field ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , rangeType ) , _a ) ) ;
284
289
}
@@ -320,7 +325,7 @@ var Query = /** @class */ (function () {
320
325
if ( aggregate === void 0 ) { aggregate = true ; }
321
326
if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
322
327
var _a ;
323
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
328
+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
324
329
if ( values . length !== 0 ) {
325
330
this . filters = tslib_1 . __assign ( { } , this . filters , ( _a = { } , _a [ filterName ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , rangeType ) , _a ) ) ;
326
331
}
@@ -414,7 +419,7 @@ var Query = /** @class */ (function () {
414
419
if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
415
420
if ( limit === void 0 ) { limit = Aggregation_2 . AGGREGATION_NO_LIMIT ; }
416
421
var _a ;
417
- this . aggregations = tslib_1 . __assign ( { } , this . aggregations , ( _a = { } , _a [ filterName ] = Aggregation_1 . Aggregation . create ( filterName , Filter_1 . Filter . getFilterPathByField ( field ) , applicationType , Filter_2 . FILTER_TYPE_FIELD , [ ] , aggregationSort , limit ) , _a ) ) ;
422
+ this . aggregations = tslib_1 . __assign ( { } , this . aggregations , ( _a = { } , _a [ filterName ] = Aggregation_1 . Aggregation . create ( filterName , Item_1 . Item . getPathByField ( field ) , applicationType , Filter_2 . FILTER_TYPE_FIELD , [ ] , aggregationSort , limit ) , _a ) ) ;
418
423
return this ;
419
424
} ;
420
425
/**
@@ -438,7 +443,7 @@ var Query = /** @class */ (function () {
438
443
if ( options . length === 0 ) {
439
444
return this ;
440
445
}
441
- this . aggregations = tslib_1 . __assign ( { } , this . aggregations , ( _a = { } , _a [ filterName ] = Aggregation_1 . Aggregation . create ( filterName , Filter_1 . Filter . getFilterPathByField ( field ) , applicationType , rangeType , options , aggregationSort , limit ) , _a ) ) ;
446
+ this . aggregations = tslib_1 . __assign ( { } , this . aggregations , ( _a = { } , _a [ filterName ] = Aggregation_1 . Aggregation . create ( filterName , Item_1 . Item . getPathByField ( field ) , applicationType , rangeType , options , aggregationSort , limit ) , _a ) ) ;
442
447
return this ;
443
448
} ;
444
449
/**
@@ -537,7 +542,7 @@ var Query = /** @class */ (function () {
537
542
* @return {Filter|null }
538
543
*/
539
544
Query . prototype . getFilterByField = function ( fieldName ) {
540
- var fieldPath = Filter_1 . Filter . getFilterPathByField ( fieldName ) ;
545
+ var fieldPath = Item_1 . Item . getPathByField ( fieldName ) ;
541
546
for ( var i in this . filters ) {
542
547
if ( this . filters [ i ] . getField ( ) == fieldPath ) {
543
548
return this . filters [ i ] ;
@@ -745,20 +750,20 @@ var Query = /** @class */ (function () {
745
750
return this ;
746
751
} ;
747
752
/**
748
- * Get score strategy
753
+ * Get score strategies
749
754
*
750
- * @return {ScoreStrategy }
755
+ * @return {ScoreStrategies }
751
756
*/
752
- Query . prototype . getScoreStrategy = function ( ) {
753
- return this . scoreStrategy ;
757
+ Query . prototype . getScoreStrategies = function ( ) {
758
+ return this . scoreStrategies ;
754
759
} ;
755
760
/**
756
- * Set score strategy
761
+ * Set score strategies
757
762
*
758
- * @param scoreStrategy
763
+ * @param scoreStrategies
759
764
*/
760
- Query . prototype . setScoreStrategy = function ( scoreStrategy ) {
761
- this . scoreStrategy = scoreStrategy ;
765
+ Query . prototype . setScoreStrategies = function ( scoreStrategies ) {
766
+ this . scoreStrategies = scoreStrategies ;
762
767
return this ;
763
768
} ;
764
769
/**
@@ -934,12 +939,12 @@ var Query = /** @class */ (function () {
934
939
array . filter_fields = this . filterFields ;
935
940
}
936
941
/**
937
- * Score strategy
942
+ * Score strategies
938
943
*/
939
- if ( this . scoreStrategy instanceof ScoreStrategy_1 . ScoreStrategy ) {
940
- var scoreStrategyAsArray = this . scoreStrategy . toArray ( ) ;
941
- if ( Object . keys ( scoreStrategyAsArray ) . length > 0 ) {
942
- array . score_strategy = scoreStrategyAsArray ;
944
+ if ( this . scoreStrategies instanceof ScoreStrategies_1 . ScoreStrategies ) {
945
+ var scoreStrategiesAsArray = this . scoreStrategies . toArray ( ) ;
946
+ if ( Object . keys ( scoreStrategiesAsArray ) . length > 0 ) {
947
+ array . score_strategies = scoreStrategiesAsArray ;
943
948
}
944
949
}
945
950
if ( this . fuzziness !== null ) {
@@ -1061,8 +1066,8 @@ var Query = /** @class */ (function () {
1061
1066
query . filterFields = array . filter_fields instanceof Array
1062
1067
? array . filter_fields
1063
1068
: [ ] ;
1064
- query . scoreStrategy = array . score_strategy instanceof Object
1065
- ? ScoreStrategy_1 . ScoreStrategy . createFromArray ( array . score_stategy )
1069
+ query . scoreStrategies = array . score_strategies instanceof Object
1070
+ ? ScoreStrategies_1 . ScoreStrategies . createFromArray ( array . score_strategies )
1066
1071
: null ;
1067
1072
query . user = array . user instanceof Object
1068
1073
? User_1 . User . createFromArray ( array . user )
0 commit comments