UNPKG

@shelf/es-painless-fields

Version:

Helpers for bulk update Elasticsearch documents by query using Painless scripts

53 lines 1.79 kB
type PainlessScript = { lang: 'painless'; source: string; params?: Record<string, unknown>; }; declare const main: { set(fieldsMap?: Record<string, unknown>): PainlessScript; setNotFlattened(fieldsMap?: Record<string, unknown>, safe?: boolean): PainlessScript; unset(fields?: string[]): PainlessScript; replace(fieldsReplacements?: { field: string; pattern: string; substring: string; }[]): PainlessScript; replaceSubArray(fieldsReplacements?: { field: string; subArray: string[]; newArray: string[]; }[]): PainlessScript; removeFromArray(fieldsReplacements?: { field: string; itemsToRemove: string[]; }[]): PainlessScript; increment(fieldsMap?: Record<string, unknown>): PainlessScript; decrement(fieldsMap?: Record<string, unknown>): PainlessScript; multiply(fieldsMap?: Record<string, unknown>): PainlessScript; divide(fieldsMap?: Record<string, unknown>): PainlessScript; updateObjectInArray(updateObjectInArrayParams: { arrayFieldName: string; targetObject: { fieldName: string; fieldValue: unknown; }; fieldsToUpdate: Record<string, unknown>; }): PainlessScript; upsertObjectInArray(upsertObjectInArrayParams: { arrayFieldName: string; targetObject: { fieldName: string; fieldValue: unknown; }; fieldsToUpsert: Record<string, unknown>; }): PainlessScript; removeObjectFromArray(removeObjectFromArrayParams: { arrayFieldName: string; targetObject: { fieldName: string; fieldValue: unknown; }; }): PainlessScript; }; export default main; //# sourceMappingURL=index.d.ts.map