Preview results
Run your script to preview the first 10 results. You can also select some
- additional fields to include in your results to gain more context.
+ additional fields to include in your results to gain more context or add a query to filter on specific documents.
diff --git a/src/legacy/ui/public/field_editor/lib/validate_script.js b/src/legacy/ui/public/field_editor/lib/validate_script.js
index f8940447abc68b..3f01d42e5f6afd 100644
--- a/src/legacy/ui/public/field_editor/lib/validate_script.js
+++ b/src/legacy/ui/public/field_editor/lib/validate_script.js
@@ -19,7 +19,7 @@
import { kfetch } from 'ui/kfetch';
-export const executeScript = async ({ name, lang, script, indexPatternTitle, additionalFields = [] }) => {
+export const executeScript = async ({ name, lang, script, indexPatternTitle, additionalQuery = '', additionalFields = [] }) => {
// Using _msearch because _search with index name in path dorks everything up
const header = {
index: indexPatternTitle,
@@ -46,6 +46,10 @@ export const executeScript = async ({ name, lang, script, indexPatternTitle, add
search._source = additionalFields;
}
+ if (additionalQuery !== '') {
+ search.query = { query_string: { query: additionalQuery } };
+ }
+
const body = `${JSON.stringify(header)}\n${JSON.stringify(search)}\n`;
const esResp = await kfetch({ method: 'POST', pathname: '/elasticsearch/_msearch', body });
// unwrap _msearch response