refactor: update dependencies

This commit is contained in:
Wieland Schöbl
2021-07-07 10:18:46 +02:00
parent dd8a6b3abc
commit 5dce28fb99
4 changed files with 180 additions and 48 deletions

View File

@@ -24,6 +24,7 @@ import {
// @elastic/elasticsearch package
// tslint:disable-next-line:no-implicit-dependencies
import {NameList} from 'elasticsearch';
// tslint:disable-next-line:no-implicit-dependencies
import {Polygon} from 'geojson';
/**
@@ -430,7 +431,7 @@ export interface ESGeoShapeFilter {
*
* @see https://www.elastic.co/guide/en/elasticsearch/reference/5.6/query-dsl-geo-shape-query.html#_spatial_relations
*/
relation: 'intersects' | 'disjoint' | 'within' | 'contains';
relation?: 'intersects' | 'disjoint' | 'within' | 'contains';
/**
* Geo Shape

View File

@@ -27,23 +27,24 @@ import {
} from '@openstapps/core';
import {
ElasticsearchConfig,
ESDateRange,
ESDateRangeFilter, ESGenericRange, ESGeoShapeFilter, ESNumericRangeFilter,
ESRangeFilter,
ScriptSort,
} from './common';
import {
ESBooleanFilter,
ESBooleanFilterArguments,
ESDateRange,
ESDateRangeFilter,
ESFunctionScoreQuery,
ESFunctionScoreQueryFunction,
ESGenericRange,
ESGenericSort,
ESGeoDistanceFilter,
ESGeoDistanceFilterArguments,
ESGeoDistanceSort,
ESGeoDistanceSortArguments,
ESGeoShapeFilter,
ESNumericRangeFilter,
ESRangeFilter,
ESTermFilter,
ESTypeFilter,
ScriptSort,
} from './common';
/**
@@ -95,7 +96,7 @@ export function buildBooleanFilter(booleanFilter: SCSearchBooleanFilter): ESBool
* @param filter A search filter for the retrieval of the data
*/
export function buildFilter(filter: SCSearchFilter):
ESTermFilter | ESGeoDistanceFilter | ESBooleanFilter<unknown> | ESRangeFilter {
ESTermFilter | ESGeoDistanceFilter | ESGeoShapeFilter | ESBooleanFilter<unknown> | ESRangeFilter {
switch (filter.type) {
case 'value':
@@ -178,14 +179,12 @@ export function buildFilter(filter: SCSearchFilter):
return dateRangeFilter;
case 'geo':
const geoShapeObject: ESGeoShapeFilter = {
return {
[filter.arguments.field]: {
shape: filter.arguments.shape,
relation: filter.arguments.spatialRelation,
},
};
return geoShapeObject;
}
}