From bfdcf35ed5e73676e28e3ab72875cd38392c3c38 Mon Sep 17 00:00:00 2001 From: John Wagster Date: Tue, 18 Feb 2025 11:00:16 -0600 Subject: [PATCH 1/4] updated flatten graph docs to include a real flattened graph --- .../flatten-graph-tokenfilter.asciidoc | 53 ++++++++++++------- .../analysis/token-graph-dns-synonym-ex2.svg | 11 ++++ .../token-graph-dns-synonym-flattened-ex2.svg | 11 ++++ 3 files changed, 56 insertions(+), 19 deletions(-) create mode 100644 docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg create mode 100644 docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg diff --git a/docs/reference/analysis/tokenfilters/flatten-graph-tokenfilter.asciidoc b/docs/reference/analysis/tokenfilters/flatten-graph-tokenfilter.asciidoc index b719ea376a279..f2ec3d377eefc 100644 --- a/docs/reference/analysis/tokenfilters/flatten-graph-tokenfilter.asciidoc +++ b/docs/reference/analysis/tokenfilters/flatten-graph-tokenfilter.asciidoc @@ -32,7 +32,7 @@ To see how the `flatten_graph` filter works, you first need to produce a token graph containing multi-position tokens. The following <> request uses the `synonym_graph` -filter to add `dns` as a multi-position synonym for `domain name system` in the +filter to add `internet phonebook` as a multi-position synonym for `domain name system` in the text `domain name system is fragile`: [source,console] @@ -43,17 +43,17 @@ GET /_analyze "filter": [ { "type": "synonym_graph", - "synonyms": [ "dns, domain name system" ] + "synonyms": [ "internet phonebook, domain name system" ] } ], "text": "domain name system is fragile" } ---- -The filter produces the following token graph with `dns` as a multi-position +The filter produces the following token graph with `internet phonebook` as a multi-position token. -image::images/analysis/token-graph-dns-synonym-ex.svg[align="center"] +image::images/analysis/token-graph-dns-synonym-ex2.svg[align="center"] //// [source,console-result] @@ -61,47 +61,55 @@ image::images/analysis/token-graph-dns-synonym-ex.svg[align="center"] { "tokens": [ { - "token": "dns", + "token": "internet", "start_offset": 0, "end_offset": 18, "type": "SYNONYM", - "position": 0, - "positionLength": 3 + "position": 0 }, { "token": "domain", "start_offset": 0, "end_offset": 6, "type": "", - "position": 0 + "position": 0, + "positionLength": 2 + }, + { + "token": "phonebook", + "start_offset": 0, + "end_offset": 18, + "type": "SYNONYM", + "position": 1, + "positionLength": 3 }, { "token": "name", "start_offset": 7, "end_offset": 11, "type": "", - "position": 1 + "position": 2 }, { "token": "system", "start_offset": 12, "end_offset": 18, "type": "", - "position": 2 + "position": 3 }, { "token": "is", "start_offset": 19, "end_offset": 21, "type": "", - "position": 3 + "position": 4 }, { "token": "fragile", "start_offset": 22, "end_offset": 29, "type": "", - "position": 4 + "position": 5 } ] } @@ -122,7 +130,7 @@ GET /_analyze "filter": [ { "type": "synonym_graph", - "synonyms": [ "dns, domain name system" ] + "synonyms": [ "internet phonebook, domain name system" ] }, "flatten_graph" ], @@ -133,7 +141,7 @@ GET /_analyze The filter produces the following flattened token graph, which is suitable for indexing. -image::images/analysis/token-graph-dns-invalid-ex.svg[align="center"] +image::images/analysis/token-graph-dns-flattened-ex2.svg[align="center"] //// [source,console-result] @@ -141,12 +149,11 @@ image::images/analysis/token-graph-dns-invalid-ex.svg[align="center"] { "tokens": [ { - "token": "dns", + "token": "internet", "start_offset": 0, - "end_offset": 18, + "end_offset": 6, "type": "SYNONYM", - "position": 0, - "positionLength": 3 + "position": 0 }, { "token": "domain", @@ -155,6 +162,14 @@ image::images/analysis/token-graph-dns-invalid-ex.svg[align="center"] "type": "", "position": 0 }, + { + "token": "phonebook", + "start_offset": 7, + "end_offset": 18, + "type": "SYNONYM", + "position": 1, + "positionLength": 2 + }, { "token": "name", "start_offset": 7, @@ -224,4 +239,4 @@ PUT /my-index-000001 } } } ----- \ No newline at end of file +---- diff --git a/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg new file mode 100644 index 0000000000000..224e77aed2e94 --- /dev/null +++ b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg @@ -0,0 +1,11 @@ + + +domainnamesystemisfragileinternetphonebook023451 diff --git a/docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg b/docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg new file mode 100644 index 0000000000000..878c2304f38de --- /dev/null +++ b/docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg @@ -0,0 +1,11 @@ + + +domainnamesystemisfragileinternetphonebook01234 From 0e4937c3dece48a60347905c23e45fc56e2c9450 Mon Sep 17 00:00:00 2001 From: John Wagster Date: Tue, 18 Feb 2025 14:38:10 -0600 Subject: [PATCH 2/4] updated flatten graph docs to include a real flattened graph --- .../images/analysis/token-graph-dns-synonym-ex2.svg | 13 ++----------- .../token-graph-dns-synonym-flattened-ex2.svg | 13 ++----------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg index 224e77aed2e94..c88a7a3c05640 100644 --- a/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg +++ b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg @@ -1,11 +1,2 @@ - - -domainnamesystemisfragileinternetphonebook023451 +domainnamesystemisfragileinternetphonebook023451 \ No newline at end of file diff --git a/docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg b/docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg index 878c2304f38de..bc2dba35e522c 100644 --- a/docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg +++ b/docs/reference/images/analysis/token-graph-dns-synonym-flattened-ex2.svg @@ -1,11 +1,2 @@ - - -domainnamesystemisfragileinternetphonebook01234 +domainnamesystemisfragileinternetphonebook01234 \ No newline at end of file From c8bf47e5d2154e0b88f5bef612142bd165dcf36a Mon Sep 17 00:00:00 2001 From: John Wagster Date: Tue, 18 Feb 2025 15:13:06 -0600 Subject: [PATCH 3/4] updated flatten graph docs to include a real flattened graph --- docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg index c88a7a3c05640..39f6132476fbd 100644 --- a/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg +++ b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg @@ -1,2 +1,2 @@ domainnamesystemisfragileinternetphonebook023451 \ No newline at end of file + @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); }domainnamesystemisfragileinternetphonebook023451 \ No newline at end of file From cf18fe1f9a08461b08af98e3ccc747e9b6d616d2 Mon Sep 17 00:00:00 2001 From: John Wagster Date: Tue, 18 Feb 2025 15:14:15 -0600 Subject: [PATCH 4/4] updated flatten graph docs to include a real flattened graph --- docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg index 39f6132476fbd..571f8489a2c2b 100644 --- a/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg +++ b/docs/reference/images/analysis/token-graph-dns-synonym-ex2.svg @@ -1,2 +1,2 @@ domainnamesystemisfragileinternetphonebook023451 \ No newline at end of file + @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); }domainnamesystemisfragileinternetphonebook023451 \ No newline at end of file