@@ -3,14 +3,15 @@ exports.__esModule = true;
33var tslib_1 = require ( "tslib" ) ;
44var Coordinate_1 = require ( "../Model/Coordinate" ) ;
55var ItemUUID_1 = require ( "../Model/ItemUUID" ) ;
6+ var Item_1 = require ( "../Model/Item" ) ;
67var User_1 = require ( "../Model/User" ) ;
78var Aggregation_1 = require ( "./Aggregation" ) ;
89var Filter_1 = require ( "./Filter" ) ;
910var Filter_2 = require ( "./Filter" ) ;
1011var Aggregation_2 = require ( "./Aggregation" ) ;
1112var InvalidFormatError_1 = require ( "../Error/InvalidFormatError" ) ;
1213var Filter_3 = require ( "./Filter" ) ;
13- var ScoreStrategy_1 = require ( "./ScoreStrategy " ) ;
14+ var ScoreStrategies_1 = require ( "./ScoreStrategies " ) ;
1415var SortBy_1 = require ( "./SortBy" ) ;
1516/**
1617 * Query constants
@@ -35,6 +36,10 @@ var Query = /** @class */ (function () {
3536 this . filters = { } ;
3637 this . itemsPromoted = [ ] ;
3738 this . aggregations = { } ;
39+ this . resultsEnabled = true ;
40+ this . aggregationsEnabled = true ;
41+ this . suggestionsEnabled = false ;
42+ this . highlightsEnabled = false ;
3843 this . filterFields = [ ] ;
3944 this . minScore = exports . NO_MIN_SCORE ;
4045 this . sortByInstance = SortBy_1 . SortBy . create ( ) ;
@@ -144,7 +149,7 @@ var Query = /** @class */ (function () {
144149 */
145150 Query . prototype . filterUniverseByTypes = function ( values ) {
146151 var _a ;
147- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "type" ) ;
152+ var fieldPath = Item_1 . Item . getPathByField ( "type" ) ;
148153 if ( values . length > 0 ) {
149154 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 ) ) ;
150155 }
@@ -166,7 +171,7 @@ var Query = /** @class */ (function () {
166171 if ( aggregate === void 0 ) { aggregate = true ; }
167172 if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
168173 var _a , _b ;
169- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "type" ) ;
174+ var fieldPath = Item_1 . Item . getPathByField ( "type" ) ;
170175 if ( values . length > 0 ) {
171176 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 ) ) ;
172177 }
@@ -187,7 +192,7 @@ var Query = /** @class */ (function () {
187192 */
188193 Query . prototype . filterUniverseByIds = function ( values ) {
189194 var _a ;
190- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "id" ) ;
195+ var fieldPath = Item_1 . Item . getPathByField ( "id" ) ;
191196 if ( values . length > 0 ) {
192197 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 ) ) ;
193198 }
@@ -205,7 +210,7 @@ var Query = /** @class */ (function () {
205210 */
206211 Query . prototype . filterByIds = function ( values ) {
207212 var _a ;
208- var fieldPath = Filter_1 . Filter . getFilterPathByField ( "id" ) ;
213+ var fieldPath = Item_1 . Item . getPathByField ( "id" ) ;
209214 if ( values . length > 0 ) {
210215 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 ) ) ;
211216 }
@@ -226,7 +231,7 @@ var Query = /** @class */ (function () {
226231 Query . prototype . filterUniverseBy = function ( field , values , applicationType ) {
227232 if ( applicationType === void 0 ) { applicationType = Filter_2 . FILTER_AT_LEAST_ONE ; }
228233 var _a ;
229- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
234+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
230235 if ( values . length > 0 ) {
231236 this . universeFilters = tslib_1 . __assign ( { } , this . universeFilters , ( _a = { } , _a [ field ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
232237 }
@@ -252,7 +257,7 @@ var Query = /** @class */ (function () {
252257 if ( aggregate === void 0 ) { aggregate = true ; }
253258 if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
254259 var _a ;
255- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
260+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
256261 if ( values . length > 0 ) {
257262 this . filters = tslib_1 . __assign ( { } , this . filters , ( _a = { } , _a [ filterName ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , Filter_2 . FILTER_TYPE_FIELD ) , _a ) ) ;
258263 }
@@ -278,7 +283,7 @@ var Query = /** @class */ (function () {
278283 if ( applicationType === void 0 ) { applicationType = Filter_2 . FILTER_AT_LEAST_ONE ; }
279284 if ( rangeType === void 0 ) { rangeType = Filter_2 . FILTER_TYPE_RANGE ; }
280285 var _a ;
281- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
286+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
282287 if ( values . length > 0 ) {
283288 this . universeFilters = tslib_1 . __assign ( { } , this . universeFilters , ( _a = { } , _a [ field ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , rangeType ) , _a ) ) ;
284289 }
@@ -320,7 +325,7 @@ var Query = /** @class */ (function () {
320325 if ( aggregate === void 0 ) { aggregate = true ; }
321326 if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
322327 var _a ;
323- var fieldPath = Filter_1 . Filter . getFilterPathByField ( field ) ;
328+ var fieldPath = Item_1 . Item . getPathByField ( field ) ;
324329 if ( values . length !== 0 ) {
325330 this . filters = tslib_1 . __assign ( { } , this . filters , ( _a = { } , _a [ filterName ] = Filter_1 . Filter . create ( fieldPath , values , applicationType , rangeType ) , _a ) ) ;
326331 }
@@ -414,7 +419,7 @@ var Query = /** @class */ (function () {
414419 if ( aggregationSort === void 0 ) { aggregationSort = Aggregation_2 . AGGREGATION_SORT_BY_COUNT_DESC ; }
415420 if ( limit === void 0 ) { limit = Aggregation_2 . AGGREGATION_NO_LIMIT ; }
416421 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 ) ) ;
418423 return this ;
419424 } ;
420425 /**
@@ -438,7 +443,7 @@ var Query = /** @class */ (function () {
438443 if ( options . length === 0 ) {
439444 return this ;
440445 }
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 ) ) ;
442447 return this ;
443448 } ;
444449 /**
@@ -537,7 +542,7 @@ var Query = /** @class */ (function () {
537542 * @return {Filter|null }
538543 */
539544 Query . prototype . getFilterByField = function ( fieldName ) {
540- var fieldPath = Filter_1 . Filter . getFilterPathByField ( fieldName ) ;
545+ var fieldPath = Item_1 . Item . getPathByField ( fieldName ) ;
541546 for ( var i in this . filters ) {
542547 if ( this . filters [ i ] . getField ( ) == fieldPath ) {
543548 return this . filters [ i ] ;
@@ -745,20 +750,20 @@ var Query = /** @class */ (function () {
745750 return this ;
746751 } ;
747752 /**
748- * Get score strategy
753+ * Get score strategies
749754 *
750- * @return {ScoreStrategy }
755+ * @return {ScoreStrategies }
751756 */
752- Query . prototype . getScoreStrategy = function ( ) {
753- return this . scoreStrategy ;
757+ Query . prototype . getScoreStrategies = function ( ) {
758+ return this . scoreStrategies ;
754759 } ;
755760 /**
756- * Set score strategy
761+ * Set score strategies
757762 *
758- * @param scoreStrategy
763+ * @param scoreStrategies
759764 */
760- Query . prototype . setScoreStrategy = function ( scoreStrategy ) {
761- this . scoreStrategy = scoreStrategy ;
765+ Query . prototype . setScoreStrategies = function ( scoreStrategies ) {
766+ this . scoreStrategies = scoreStrategies ;
762767 return this ;
763768 } ;
764769 /**
@@ -934,12 +939,12 @@ var Query = /** @class */ (function () {
934939 array . filter_fields = this . filterFields ;
935940 }
936941 /**
937- * Score strategy
942+ * Score strategies
938943 */
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 ;
943948 }
944949 }
945950 if ( this . fuzziness !== null ) {
@@ -1061,8 +1066,8 @@ var Query = /** @class */ (function () {
10611066 query . filterFields = array . filter_fields instanceof Array
10621067 ? array . filter_fields
10631068 : [ ] ;
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 )
10661071 : null ;
10671072 query . user = array . user instanceof Object
10681073 ? User_1 . User . createFromArray ( array . user )
0 commit comments