@shelf/es-painless-fields
Version:
Helpers for bulk update Elasticsearch documents by query using Painless scripts
53 lines • 1.79 kB
TypeScript
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