-
Notifications
You must be signed in to change notification settings - Fork 0
/
source.html
1642 lines (1088 loc) · 97.4 KB
/
source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link type="application/atom+xml" rel="alternate" href="https://kolchfa-aws.github.io/feed.xml" title="OpenSearch" />
<!-- LOGIC to pull the correct category image onto blog posts that do not have an image -->
<!-- If there is a category, pull the correct category and fetch the generic image for that category -->
<!-- If there is no category, give the page the generic category "default-category" -->
<meta name="ROBOTS" content="ALL" />
<meta name="MSSmartTagsPreventParsing" content="true" /> <!-- MSSmartTags... turns off internet explorer smart tags that are outdated and no longer supported. -->
<meta name="msapplication-TileColor" content="#113228">
<meta name="msapplication-TileImage" content="/img/icon-tile.png">
<meta name="meta_keywords" content="open-source, search, opensearch" />
<meta name="description" content="OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data." />
<meta name="meta_description" content="OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data." />
<!-- TWITTER -->
<meta name="twitter:title" content="OpenSearch" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:description" content="OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data." />
<meta name="twitter:image" content="https://kolchfa-aws.github.io/assets/media/blog-category-images/OpenSearch_WebGraphic_Generic-02.png" />
<meta name="twitter:site" content="@OpenSearchProj" />
<!-- OG: OPENGRAPH SHARING -->
<meta property="og:image" content="https://kolchfa-aws.github.io/assets/media/blog-category-images/OpenSearch_WebGraphic_Generic-02.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:height" content="1200" />
<meta property="og:image:width" content="675" />
<meta property="og:description" content="OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://kolchfa-aws.github.io/source.html" />
<meta property="og:title" content="OpenSearch" />
<meta property="og:site_name" content="OpenSearch" />
<title> OpenSearch</title>
<!-- Favicons -->
<link rel="apple-touch-icon" href="/assets/img/apple-touch-icon.png">
<link rel="icon" sizes="192x192" href="/assets/img/apple-touch-icon.png">
<link rel="shortcut icon" href="/assets/img/favicon.ico">
<link rel="canonical" href="https://kolchfa-aws.github.io/source.html">
<meta name="msapplication-TileColor" content="#113228">
<meta name="msapplication-TileImage" content="/img/icon-tile.png">
<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
<script src="/assets/js/bootstrap.js"></script>
<link rel="stylesheet" href="/assets/css/output.css" >
<script src="/assets/js/lib/modernizr.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BQV14XK08F"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-BQV14XK08F');
</script>
</head>
<body id="" class="source-page ">
<div role="banner" id="top">
<div class="navigation-container">
<a class="navigation-container--logo" href="/">
OpenSearch
<svg width="200" height="39" viewBox="0 0 200 39" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_723_1352)">
<path d="M33.1921 14.2473C32.5203 14.2473 31.9757 14.7919 31.9757 15.4638C31.9757 25.4739 23.861 33.5886 13.8509 33.5886C13.179 33.5886 12.6344 34.1332 12.6344 34.8051C12.6344 35.4769 13.179 36.0215 13.8509 36.0215C25.2046 36.0215 34.4086 26.8175 34.4086 15.4638C34.4086 14.7919 33.864 14.2473 33.1921 14.2473Z" fill="#005EB8"/>
<path d="M25.8502 22.0429C27.02 20.1346 28.1514 17.5901 27.9288 14.0279C27.4677 6.64898 20.7844 1.05116 14.4735 1.65781C12.0029 1.8953 9.46604 3.90914 9.69142 7.51629C9.78938 9.08382 10.5566 10.009 11.8035 10.7203C12.9902 11.3973 14.515 11.8262 16.2435 12.3123C18.3313 12.8996 20.7532 13.5592 22.6146 14.9309C24.8455 16.5749 26.3705 18.4807 25.8502 22.0429Z" fill="#003B5C"/>
<path d="M2.10678 9.13989C0.936968 11.0482 -0.194358 13.5927 0.0282221 17.1549C0.489286 24.5338 7.17263 30.1316 13.4835 29.525C15.9541 29.2875 18.491 27.2737 18.2656 23.6665C18.1676 22.099 17.4004 21.1738 16.1535 20.4625C14.9668 19.7855 13.442 19.3566 11.7135 18.8705C9.6257 18.2832 7.20382 17.6236 5.34245 16.2519C3.11154 14.6079 1.58652 12.7021 2.10678 9.13989Z" fill="#005EB8"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M194.892 16.6666V29.0322H199.731V15.5914C199.731 13.1143 199.247 11.243 198.279 9.97369C197.311 8.69203 195.851 8.0645 193.952 8.0645C191.891 8.0645 190.24 9.26923 189.247 11.2903H188.979C189.052 10.2468 189.118 9.64901 189.167 9.21251C189.217 8.76235 189.247 8.48369 189.247 8.0645V0.268799H184.409V29.0322H189.516V19.086C189.516 16.8554 189.591 15.2051 190.05 14.022C190.509 12.8266 191.31 12.2289 192.452 12.2289C193.978 12.2289 194.892 13.6473 194.892 16.6666ZM124.652 27.5424C125.959 26.1907 126.613 24.2439 126.613 21.7018C126.613 20.1144 126.255 18.7008 125.538 17.4607C124.834 16.2207 123.583 15.0055 121.785 13.815C120.453 12.947 119.516 12.1719 118.975 11.4899C118.447 10.8079 118.183 10.008 118.183 9.09041C118.183 8.16036 118.403 7.42875 118.844 6.89552C119.296 6.34987 119.937 6.07708 120.767 6.07708C121.522 6.07708 122.225 6.21348 122.879 6.48627C123.545 6.75912 124.18 7.06912 124.784 7.41633L126.481 3.36136C124.532 2.19571 122.502 1.61288 120.39 1.61288C118.177 1.61288 116.411 2.29491 115.091 3.65897C113.783 5.02303 113.13 6.87074 113.13 9.20203C113.13 10.4172 113.293 11.4837 113.62 12.4013C113.959 13.319 114.431 14.1498 115.034 14.8939C115.65 15.6255 116.549 16.3943 117.731 17.2004C119.089 18.118 120.063 18.955 120.654 19.7114C121.245 20.4555 121.54 21.2801 121.54 22.1854C121.54 23.103 121.289 23.8284 120.786 24.3616C120.296 24.8949 119.56 25.1615 118.58 25.1615C116.857 25.1615 114.965 24.498 112.903 23.1712V28.1748C114.588 29.1049 116.631 29.5699 119.032 29.5699C121.483 29.5699 123.357 28.8941 124.652 27.5424ZM129.932 26.8142C131.441 28.6513 133.498 29.5699 136.103 29.5699C138.335 29.5699 140.248 29.092 141.844 28.1362V24.0585C140.149 25.064 138.491 25.5667 136.87 25.5667C135.598 25.5667 134.601 25.1198 133.878 24.2261C133.155 23.32 132.833 22.0108 132.796 20.1613H142.742V17.4486C142.742 14.482 142.088 12.1794 140.778 10.5409C139.469 8.88998 137.681 8.0645 135.411 8.0645C132.98 8.0645 131.085 9.02649 129.726 10.9505C128.368 12.8745 127.688 15.5495 127.688 18.9755C127.688 22.3518 128.436 24.9647 129.932 26.8142ZM133.616 13.0172C134.077 12.2601 134.663 11.8815 135.374 11.8815C136.134 11.8815 136.733 12.2725 137.169 13.0545C137.605 13.8365 137.878 15.1523 137.903 16.6666H132.796C132.87 15.0902 133.155 13.762 133.616 13.0172ZM154.839 29.0322L154.032 26.3441H153.763C153.023 27.5584 152.309 28.4236 151.518 28.8821C150.727 29.3406 149.728 29.5699 148.523 29.5699C146.977 29.5699 145.759 28.9999 144.867 27.8599C143.988 26.7198 143.548 25.1337 143.548 23.1015C143.548 20.9206 144.151 19.3035 145.357 18.2503C146.575 17.1846 148.39 16.596 150.802 16.4845L153.59 16.373V14.886C153.59 12.9529 152.742 11.9864 151.047 11.9864C149.791 11.9864 148.346 12.4697 146.713 13.4362L144.98 10.0162C147.066 8.71504 149.298 8.0645 151.747 8.0645C153.97 8.0645 155.695 8.69649 156.85 9.96041C158.018 11.2119 158.602 12.9901 158.602 15.2949V29.0322H154.839ZM150.576 25.7037C151.493 25.7037 152.222 25.301 152.761 24.4956C153.314 23.6777 153.59 22.5935 153.59 21.2428V19.4956L152.046 19.57C150.903 19.6319 150.061 19.9541 149.521 20.5365C148.994 21.1189 148.73 21.9863 148.73 23.1387C148.73 24.8487 149.345 25.7037 150.576 25.7037ZM170.968 8.46772C170.392 8.28224 169.536 8.0645 168.937 8.0645C168.092 8.0645 167.351 8.34267 166.715 8.89907C166.078 9.45547 165.592 9.99208 165.054 11.2903H164.785L163.979 8.60213H160.215V29.0322H165.303V18.2796C165.303 16.4744 165.417 15.3098 166.054 14.3701C166.69 13.4181 167.602 12.9421 168.789 12.9421C169.34 12.9421 169.819 13.0484 170.161 13.172L170.968 8.46772ZM178.495 29.5699C176.045 29.5699 174.169 28.7516 172.889 26.9517C171.608 25.1518 170.968 22.5079 170.968 19.0199C170.968 15.3705 171.571 12.6458 172.777 10.846C173.997 9.04606 175.816 8.0645 178.352 8.0645C179.115 8.0645 179.974 8.25783 180.811 8.48127C181.648 8.70471 182.668 8.98654 183.333 9.40858L181.661 13.3037C180.639 12.6955 179.734 12.3914 178.946 12.3914C177.899 12.3914 177.142 12.9437 176.674 14.0485C176.219 15.1408 175.991 16.7855 175.991 18.9826C175.991 21.13 176.219 22.7375 176.674 23.805C177.13 24.8601 177.875 25.3877 178.909 25.3877C180.14 25.3877 181.427 24.9532 182.769 24.0843V28.4413C181.476 29.2481 180.058 29.5699 178.495 29.5699Z" fill="#003B5C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M57.9446 25.9475C59.6376 23.5326 60.4839 20.0774 60.4839 15.582C60.4839 11.0866 59.6436 7.63763 57.9635 5.23513C56.2828 2.82024 53.8678 1.61279 50.7187 1.61279C47.5322 1.61279 45.0924 2.81405 43.3995 5.21655C41.7067 7.60666 40.8602 11.0495 40.8602 15.5448C40.8602 20.0774 41.7067 23.5511 43.3995 25.966C45.0924 28.3685 47.5197 29.5698 50.6814 29.5698C53.8307 29.5698 56.2516 28.3624 57.9446 25.9475ZM47.2272 22.6595C46.443 21.0371 46.0509 18.678 46.0509 15.582C46.0509 12.4736 46.443 10.1145 47.2272 8.50451C48.0114 6.8822 49.1752 6.07107 50.7187 6.07107C53.7559 6.07107 55.2747 9.24134 55.2747 15.582C55.2747 21.9226 53.7435 25.093 50.6814 25.093C49.1628 25.093 48.0114 24.2818 47.2272 22.6595ZM68.9172 29.031C69.607 29.4293 70.3495 29.5698 71.2366 29.5698C73.1344 29.5698 74.6774 28.6701 75.7742 26.7532C76.871 24.8365 77.4194 22.1915 77.4194 18.8184C77.4194 15.3955 76.8893 12.7506 75.8296 10.8836C74.7699 9.00414 73.3038 8.06441 71.4307 8.06441C69.4839 8.06441 67.9581 9.22403 66.9355 11.2902H66.6667L65.8602 8.60204H62.0968V38.4408H66.9355V29.5698C66.9355 29.2213 66.864 28.0367 66.6667 26.344H66.9355C67.3387 27.5537 68.2393 28.6203 68.9172 29.031ZM67.6785 13.6468C68.1102 12.7382 68.8059 12.2839 69.7672 12.2839C70.6667 12.2839 71.3258 12.8191 71.7452 13.8895C72.1764 14.9599 72.392 16.578 72.392 18.7438C72.392 23.1499 71.5296 25.353 69.8043 25.353C68.8059 25.353 68.0914 24.8302 67.6602 23.7847C67.229 22.7391 67.0135 21.0713 67.0135 18.7811V18.1276C67.0382 16.0366 67.2597 14.543 67.6785 13.6468ZM86.9097 29.5698C84.3043 29.5698 82.2473 28.6512 80.7387 26.8141C79.2425 24.9646 78.4946 22.3517 78.4946 18.9754C78.4946 15.5494 79.1742 12.8744 80.5328 10.9504C81.892 9.0264 83.7866 8.06441 86.2178 8.06441C88.4871 8.06441 90.2758 8.88989 91.585 10.5408C92.8941 12.1793 93.5484 14.4819 93.5484 17.4485V20.1612H83.6022C83.6398 22.0107 83.9613 23.3199 84.6844 24.226C85.4075 25.1197 86.4049 25.5666 87.6764 25.5666C89.2973 25.5666 90.9554 25.0639 92.6506 24.0584V28.1361C91.0549 29.0919 89.1414 29.5698 86.9097 29.5698ZM86.1807 11.8814C85.4699 11.8814 84.8839 12.26 84.4226 13.0171C83.9613 13.7619 83.6769 15.0901 83.6022 16.6666H88.7097C88.685 15.1522 88.4118 13.8364 87.9758 13.0544C87.5393 12.2724 86.9409 11.8814 86.1807 11.8814ZM105.645 16.6666V29.0321H110.484V15.6983C110.484 13.2036 110.012 11.3076 109.069 10.0103C108.138 8.71306 106.729 8.06441 104.842 8.06441C103.726 8.06441 102.751 8.33881 101.919 8.88769C101.088 9.42403 100.447 10.3297 100 11.2902H99.7312L99.0592 8.60204H95.1613V29.0321H100.269V19.2203C100.269 16.6882 100.362 14.9624 100.859 13.9021C101.355 12.8294 102.137 12.293 103.204 12.293C104.011 12.293 104.595 12.6797 104.954 13.4531C105.315 14.2264 105.645 15.1573 105.645 16.6666Z" fill="#005EB8"/>
</g>
<defs>
<clipPath id="clip0_723_1352">
<rect width="200" height="38.7097" fill="white"/>
</clipPath>
</defs>
</svg>
</a>
<div class="menu-button">
<i class="icon icon-reorder"></i>
<i class="icon icon-close"></i>
<span>Menu</span>
</div>
<div role="navigation" class="navigation-container--nested-nav-wrapper nav-menu-on">
<ul class="navigation-container--nested-nav-wrapper--nested-nav">
<li data-istoplevel="true"><div class="nested-nav--top-menu-item-wrapper nested-nav-top-menu-item--wrapper__has_children">
<div class="nested-nav--top-menu-item-wrapper--link">
<a data-isparent="true" href="#" >OpenSearchCon</a>
</div><div class="nested-nav--top-menu-item-wrapper--toggle">
<div class="opensearch-toggle-button--wrapper">
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--untoggled opensearch-toggle-button-link__visible">
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="14" width="30" height="3" fill="#0085B8"/>
<rect x="13.5" y="30.5" width="30" height="3" transform="rotate(-90 13.5 30.5)" fill="#0085B8"/>
</svg>
</a>
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--toggled opensearch-toggle-button-link__invisible">
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="13.5" width="30" height="3" fill="#0085B8"/>
</svg>
</a>
</div>
</div></div>
<ul>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/events/opensearchcon/2024/north-america/index.html" data-ischild="true">2024 North America</a>
</li>
<li class="nested-nav--top-menu-item__has-grandchildren"><div class="nested-nav--top-menu-item-wrapper__has-grandchildren--wrapper nested-nav--top-menu-item--wrapper__has-children__has-grandchildren">
<div class="nested-nav--top-menu-item-wrapper__has-grandchildren--wrapper--link">
<a href="" data-ischild="true">Archive</a>
</div><div class="nested-nav--top-menu-item-wrapper--toggle">
<div class="opensearch-toggle-button--wrapper">
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--untoggled opensearch-toggle-button-link__visible">
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="14" width="30" height="3" fill="#0085B8"/>
<rect x="13.5" y="30.5" width="30" height="3" transform="rotate(-90 13.5 30.5)" fill="#0085B8"/>
</svg>
</a>
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--toggled opensearch-toggle-button-link__invisible">
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="13.5" width="30" height="3" fill="#0085B8"/>
</svg>
</a>
</div>
</div></div><ul><li>
<a href="/events/opensearchcon/2024/india/index.html" data-isgrandchild="true">2024 India</a>
</li><li>
<a href="/events/opensearchcon/2024/europe/index.html" data-isgrandchild="true">2024 Europe</a>
</li><li>
<a href="/events/opensearchcon/2023/north-america/index.html" data-isgrandchild="true">2023 North America</a>
</li><li>
<a href="/events/opensearchcon/2022/north-america/index.html" data-isgrandchild="true">2022 North America</a>
</li></ul></li></ul>
</li>
<li data-istoplevel="true"><div class="nested-nav--top-menu-item-wrapper nested-nav--top-menu-item--wrapper__without-children">
<div class="nested-nav--top-menu-item-wrapper--link">
<a data-isparent="true" href="/downloads.html" >Download</a>
</div></div>
</li>
<li data-istoplevel="true"><div class="nested-nav--top-menu-item-wrapper nested-nav-top-menu-item--wrapper__has_children">
<div class="nested-nav--top-menu-item-wrapper--link">
<a data-isparent="true" href="/about.html" >About</a>
</div><div class="nested-nav--top-menu-item-wrapper--toggle">
<div class="opensearch-toggle-button--wrapper">
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--untoggled opensearch-toggle-button-link__visible">
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="14" width="30" height="3" fill="#0085B8"/>
<rect x="13.5" y="30.5" width="30" height="3" transform="rotate(-90 13.5 30.5)" fill="#0085B8"/>
</svg>
</a>
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--toggled opensearch-toggle-button-link__invisible">
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="13.5" width="30" height="3" fill="#0085B8"/>
</svg>
</a>
</div>
</div></div>
<ul>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/releases.html" data-ischild="true">Releases</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="https://github.com/orgs/opensearch-project/projects/220" data-ischild="true">Roadmap</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/faq/" data-ischild="true">FAQ</a>
</li></ul>
</li>
<li data-istoplevel="true"><div class="nested-nav--top-menu-item-wrapper nested-nav-top-menu-item--wrapper__has_children">
<div class="nested-nav--top-menu-item-wrapper--link">
<a data-isparent="true" href="#" >Community</a>
</div><div class="nested-nav--top-menu-item-wrapper--toggle">
<div class="opensearch-toggle-button--wrapper">
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--untoggled opensearch-toggle-button-link__visible">
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="14" width="30" height="3" fill="#0085B8"/>
<rect x="13.5" y="30.5" width="30" height="3" transform="rotate(-90 13.5 30.5)" fill="#0085B8"/>
</svg>
</a>
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--toggled opensearch-toggle-button-link__invisible">
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="13.5" width="30" height="3" fill="#0085B8"/>
</svg>
</a>
</div>
</div></div>
<ul>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/blog/" data-ischild="true">Blog</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="https://forum.opensearch.org/" data-ischild="true">Forum</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/slack.html" data-ischild="true">Slack</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/events" data-ischild="true" class="events-page-menu-link__device-based">Events</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/partners/" data-ischild="true">Partners</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/community_projects/" data-ischild="true">Projects</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/community/members/index.html" data-ischild="true">Members</a>
</li></ul>
</li>
<li data-istoplevel="true"><div class="nested-nav--top-menu-item-wrapper nested-nav-top-menu-item--wrapper__has_children">
<div class="nested-nav--top-menu-item-wrapper--link">
<a data-isparent="true" href="/docs/latest/" >Documentation</a>
</div><div class="nested-nav--top-menu-item-wrapper--toggle">
<div class="opensearch-toggle-button--wrapper">
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--untoggled opensearch-toggle-button-link__visible">
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="14" width="30" height="3" fill="#0085B8"/>
<rect x="13.5" y="30.5" width="30" height="3" transform="rotate(-90 13.5 30.5)" fill="#0085B8"/>
</svg>
</a>
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--toggled opensearch-toggle-button-link__invisible">
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="13.5" width="30" height="3" fill="#0085B8"/>
</svg>
</a>
</div>
</div></div>
<ul>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/docs/latest/about/" data-ischild="true">OpenSearch and Dashboards</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/docs/latest/data-prepper/" data-ischild="true">Data Prepper</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/docs/latest/clients/" data-ischild="true">Clients</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/docs/latest/benchmark/" data-ischild="true">Benchmark</a>
</li></ul>
</li>
<li data-istoplevel="true"><div class="nested-nav--top-menu-item-wrapper nested-nav-top-menu-item--wrapper__has_children">
<div class="nested-nav--top-menu-item-wrapper--link">
<a data-isparent="true" href="/platform/index.html" >Platform</a>
</div><div class="nested-nav--top-menu-item-wrapper--toggle">
<div class="opensearch-toggle-button--wrapper">
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--untoggled opensearch-toggle-button-link__visible">
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="14" width="30" height="3" fill="#0085B8"/>
<rect x="13.5" y="30.5" width="30" height="3" transform="rotate(-90 13.5 30.5)" fill="#0085B8"/>
</svg>
</a>
<a href="#" class="opensearch-toggle-button-link opensearch-toggle-button-link--toggled opensearch-toggle-button-link__invisible">
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="13.5" width="30" height="3" fill="#0085B8"/>
</svg>
</a>
</div>
</div></div>
<ul>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/platform/search/index.html" data-ischild="true">Search</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/platform/observability/index.html" data-ischild="true">Observability</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/platform/security-analytics/index.html" data-ischild="true">Security Analytics</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/platform/search/vector-database.html" data-ischild="true">Vector Database</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="https://playground.opensearch.org/" data-ischild="true">Playground Demo</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/benchmarks/" data-ischild="true">Performance Benchmarks</a>
</li>
<li class="nested-nav--top-menu-item__without-grandchildren">
<a href="/release-dashboard/" data-ischild="true">Release Dashboard</a>
</li></ul>
</li>
<li class="top-banner-search">
<div class="top-banner-search--field-with-results">
<div class="top-banner-search--field-with-results--field">
<div class="top-banner-search--field-with-results--field--wrapper">
<div class="top-banner-search--field-with-results--field--wrapper--search-component">
<div class="top-banner-search--field-with-results--field--wrapper--search-component--input-wrap">
<input type="text" id="search-input" class="top-banner-search--field-with-results--field--wrapper--search-component--search-input"
placeholder="Search for anything" aria-label="Search OpenSearch"
data-docs-version="latest" autocomplete="off"
>
<div class="top-banner-search--field-with-results--field--wrapper--search-component--search-spinner"><i></i></div>
<label for="search-input" class="top-banner-search--field-with-results--field--wrapper--search-component--search-label">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="top-banner-search--field-with-results--field--wrapper--search-component--search-icon" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
<circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg>
</label>
</div>
<div id="search-results" class="top-banner-search--field-with-results--field--wrapper--search-component--search-results">
<div class="top-banner-search--field-with-results--field--wrapper--search-component--search-results-wrapper"></div>
</div>
</div>
</div>
</div>
</div>
<div class="top-banner-search--overlay"></div>
</li>
</ul>
</div>
</div>
</div>
<script type="module">
document.addEventListener('DOMContentLoaded', () => {
const menu = document.querySelector('#top .nav-menu-on');
const button = document.querySelector('#top .menu-button');
button.addEventListener('click', () => {
menu.classList.toggle('active');
button.classList.toggle('active');
});
const isMobile = window.matchMedia('only screen and (max-width: 834px)').matches;
const currentPageIsEventsList = /^\/events\/$/.test(window.location.pathname);
function getDeviceAndLocationBasedEventsMenuItemURL() {
if (!isMobile && !currentPageIsEventsList) {
const now = new Date();
const monthNumber = now.getUTCMonth() + 1;
const year = now.getFullYear();
const thisMonthCalendarUrl = `/events/calendar/${year}-${monthNumber < 10 ? `0${monthNumber}` : monthNumber}.html`;
return thisMonthCalendarUrl;
} else {
return '/events/';
}
}
// Initialize the calendar view menu item to target the current month
// if not on mobile, and if the current page is not the events list page.
// On mobile the Community -> Events menu item links to the non-calendar
// events list page, and if the current page is the non-calendar events
// list page regardless of the device then set that menu item to /events/index.html
// which will allow for proper menu item highlighting.
const eventsLinkSelector = 'a.events-page-menu-link__device-based';
const eventsLinkElements = document.querySelectorAll(eventsLinkSelector);
eventsLinkElements.forEach(eventsLink => {
eventsLink.setAttribute('href', getDeviceAndLocationBasedEventsMenuItemURL());
});
// Add the in-category class to the navigation menu items that the current page belongs to.
function highlightTopNavigationItems() {
const highlightElement = (element) => {
const HIGHLIGHT_CLASS_NAME = 'in-category';
element?.classList?.add?.(HIGHLIGHT_CLASS_NAME);
};
const highlightParentOfChild = (childLink) => {
const parentOfChild = childLink.parentElement.closest('li[data-istoplevel]');
const topLevelLinkSelector = 'a[data-isparent]';
const topLevelLink = parentOfChild.querySelector(topLevelLinkSelector);
highlightElement(topLevelLink);
};
const highlightChildFromGrandchild = (grandChildLink) => {
highlightElement(grandChildLink);
const parentMenuItemSelector = 'li.nested-nav--top-menu-item__has-grandchildren';
const parentMenuItem = grandChildLink.closest(parentMenuItemSelector);
const parentMenuItemLink = parentMenuItem.querySelector('.nested-nav--top-menu-item-wrapper__has-grandchildren--wrapper--link > a');
highlightElement(parentMenuItemLink);
highlightParentOfChild(parentMenuItem);
};
const highlightChildWithoutGrandChildren = (childLink) => {
highlightElement(childLink);
highlightParentOfChild(childLink.parentElement);
};
const matchAndHighlight = (topElement, hrefSelector) => {
const matchingElement = topElement.querySelector(hrefSelector);
if (matchingElement) {
if (matchingElement.hasAttribute('data-isgrandchild')) {
highlightChildFromGrandchild(matchingElement);
} else if (matchingElement.hasAttribute('data-ischild')) {
highlightElement(matchingElement);
highlightParentOfChild(matchingElement);
} else if (matchingElement.hasAttribute('data-isparent')) {
highlightElement(matchingElement);
}
return true;
}
return false;
};
// There are pages on the site that are not present in the top navigation header menu.
// This is a mapping of those pages to what menu item should be highlighted when those pages
// are the current page.
const exceptionsOverrideMap = {
['/events/past.html']: getDeviceAndLocationBasedEventsMenuItemURL(),
['/new-partner.html']: '/partners/',
['/new-community-project.html']: '/community_projects/',
};
const thisPagePath = window.location.pathname;
const topElement = document.getElementById('top');
let exactMatchingMenuItemSelector = `a[href$="${thisPagePath}"]`;
if ((typeof exceptionsOverrideMap[thisPagePath]) !== 'undefined') {
const overridePath = exceptionsOverrideMap[thisPagePath];
exactMatchingMenuItemSelector = `a[href$="${overridePath}"]`;
}
const exactMatchHighlighted = matchAndHighlight(topElement, exactMatchingMenuItemSelector);
if (!exactMatchHighlighted) {
const thisPagePathParts = thisPagePath.split('/');
while ((typeof thisPagePathParts.pop()) !== 'undefined') {
const pathOfRemainingParts = thisPagePathParts.join('/');
const urlPathSelector = `a[href*="${pathOfRemainingParts}"]`;
const matched = matchAndHighlight(topElement, urlPathSelector);
if (matched) {
break;
}
}
}
}
highlightTopNavigationItems();
});
</script>
<script type="module">
document.addEventListener('DOMContentLoaded', () => {
const EXPANDED_HEIGHT_PROPERTY = '--expanded-height';
function getSubMenu(button) {
const parentLI = button.closest('li');
const childUL = parentLI.querySelector('ul');
return childUL;
}
function initializeCustomMenuHeights(button) {
const childUL = getSubMenu(button);
const subExpandableMenus = childUL.querySelectorAll('.nested-nav--top-menu-item__has-grandchildren > ul');
let subMenuHeightSum = 0;
if (subExpandableMenus.length > 0) {
Array.from(subExpandableMenus).reverse().forEach(subMenu => {
if (subMenu.classList.contains('nested-nav--menu__mobile-hidden-collapsed')) {
return;
}
const subMenuHeight = subMenu.scrollHeight;
subMenu.style.setProperty(EXPANDED_HEIGHT_PROPERTY, `${subMenuHeight}px`);
subMenu.classList.add('nested-nav--menu__mobile-hidden-collapsed');
});
}
if (childUL?.classList?.contains?.('nested-nav--menu__mobile-hidden-collapsed')) {
return;
}
const height = (childUL?.scrollHeight ?? 0) - subMenuHeightSum;
childUL?.style?.setProperty?.(EXPANDED_HEIGHT_PROPERTY, `${height}px`);
childUL?.classList?.add?.('nested-nav--menu__mobile-hidden-collapsed');
}
function onNestedNavMenuTransitionEnd(e) {
const collapsedClass = 'nested-nav--menu__mobile-hidden-collapsed';
const { target } = e;
if (!target?.hasAttribute?.('expanded')) {
target?.classList?.add?.(collapsedClass);
}
}
function swapToggleButtonState(toggle) {
const visibleClassName = 'opensearch-toggle-button-link__visible';
const visibleSelector = `.${visibleClassName}`;
const invisibleClassName = 'opensearch-toggle-button-link__invisible';
const invisibleSelector = `.${invisibleClassName}`;
const visibleLink = toggle.querySelector(visibleSelector);
const invisibleLink = toggle.querySelector(invisibleSelector);
visibleLink.classList.remove(visibleClassName);
visibleLink.classList.add(invisibleClassName);
invisibleLink.classList.remove(invisibleClassName);
invisibleLink.classList.add(visibleClassName);
}
function onToggleButtonClick(e) {
const toggle = e.currentTarget;
swapToggleButtonState(toggle);
const childUL = getSubMenu(toggle);
const isAlreadyExpanded = childUL?.hasAttribute?.('expanded') ?? false;
if (childUL.classList.contains('nested-nav--menu__mobile-hidden-collapsed')) {
childUL?.classList?.remove?.('nested-nav--menu__mobile-hidden-collapsed');
}
window.setTimeout(() => {
if (isAlreadyExpanded) {
// If the menu is already expanded then the toggleAttribute
// call is going to collapse.
// Ensure that all (if any) grandchildren / sub menus are
// also collapsed, and subtract their --expanded-height custom CSS
// property value from the containing.
const expandedSubMenu = childUL?.querySelectorAll('ul[expanded]');
const expandedHeight = Number.parseInt(childUL.style.getPropertyValue(EXPANDED_HEIGHT_PROPERTY), 10);
if (expandedSubMenu.length > 0) {
let reducedExpandedHeight = expandedHeight;
expandedSubMenu.forEach(subMenu => {
const subMenuToggle = subMenu.parentElement.querySelector('.opensearch-toggle-button--wrapper');
swapToggleButtonState(subMenuToggle);
subMenu.toggleAttribute('expanded');
const subMenuExpandedHeightPropertyValue = subMenu.style.getPropertyValue(EXPANDED_HEIGHT_PROPERTY);
const numericSubMenuExpandedHeight = Number.parseInt(subMenuExpandedHeightPropertyValue, 10);
reducedExpandedHeight -= numericSubMenuExpandedHeight;
});
childUL.style.setProperty(EXPANDED_HEIGHT_PROPERTY, `${reducedExpandedHeight}px`);
} else {
// Subtract the --expanded-height of the collapsing menu from the --expanded-height of the enclosing parent.
// If there is an expandable / collapsable parent.
const expandedParentMenu = childUL?.parentElement?.closest?.('ul[expanded]');
if (expandedParentMenu) {
const parentMenuExpandedHeight = expandedParentMenu.style.getPropertyValue(EXPANDED_HEIGHT_PROPERTY);
const numericExpandedHeight = Number.parseInt(parentMenuExpandedHeight, 10);
const reducedExpandedHeight = numericExpandedHeight - expandedHeight;
const formattedExpandedHeight = `${reducedExpandedHeight}px`;
expandedParentMenu.style.setProperty(EXPANDED_HEIGHT_PROPERTY, formattedExpandedHeight);
}
}
} else {
// If the menu is not yet expanded then ensure that
// the expandedHeight is added to any parent expandable
// list, if any.
const expandedHeightPropertyValue = childUL?.style?.getPropertyValue?.(EXPANDED_HEIGHT_PROPERTY) ?? '';
const numericExpandedHeight = Number.parseInt(expandedHeightPropertyValue, 10);
const childULParent = childUL?.parentElement;
if (childULParent) {
if (childULParent.classList.contains('nested-nav--top-menu-item__has-grandchildren')) {
const containingUL = childULParent.closest('ul');
if (containingUL) {
const expandedHeight = containingUL.style.getPropertyValue(EXPANDED_HEIGHT_PROPERTY);
if (expandedHeight !== '') {
const parentPixelHeight = Number.parseInt(expandedHeight, 10);
const totalParentPixelHeightForParent = parentPixelHeight + numericExpandedHeight;
const formattedParentPixelHeight = `${totalParentPixelHeightForParent}px`;
containingUL.style.setProperty(EXPANDED_HEIGHT_PROPERTY, formattedParentPixelHeight);
}
}
}
}
}
childUL?.toggleAttribute?.('expanded');
}, 60);
}
const topNavigationToggleButtons = document.querySelectorAll('#top .opensearch-toggle-button--wrapper');
for (let i = 0; i < topNavigationToggleButtons.length; ++i) {
const button = topNavigationToggleButtons[i];
initializeCustomMenuHeights(button);
button.addEventListener('click', onToggleButtonClick);
}
document.querySelector('#top .navigation-container--nested-nav-wrapper--nested-nav')?.addEventListener?.('transitionend', onNestedNavMenuTransitionEnd);
});
</script>
<div class="copy-banner">
<div class="container ">
<h1><a href="/source.html">Source Code</a></h1>
</div>
</div>
<div id="billboard"></div>
<div class="container sidebar-right">
<div class="row">
<div id="subwrap">
<div role="main">
<div id="content-main" class="col">
<p>OpenSearch and OpenSearch Dashboards as well as the plugins and tools included in the OpenSearch Project are open source software with an Apache 2.0 license. We encourage you to use it all to the full extent of this license.</p>
<dl class="pinned-repos">
<dt class="repo-category-core "><a href="https://github.com/opensearch-project"><span class="icon icon-github"></span> OpenSearch Project Org</a></dt>
<dd class="repo-category-core ">
<p>The GitHub organization for the entire OpenSearch Project </p>
</dd>
</dl>
<dl class="repos">
<dt class="repo-category-core "><a href="https://github.com/opensearch-project/OpenSearch"><span class="icon icon-github"></span> OpenSearch</a></dt>
<dd class="repo-category-core ">
<p> Open source distributed and RESTful search engine. </p>
<a class="link-readmore" href="https://github.com/opensearch-project/OpenSearch/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/OpenSearch/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-core "><a href="https://github.com/opensearch-project/OpenSearch-Dashboards"><span class="icon icon-github"></span> OpenSearch Dashboards</a></dt>
<dd class="repo-category-core ">
<p> Open source visualization dashboards for OpenSearch. </p>
<a class="link-readmore" href="https://github.com/opensearch-project/OpenSearch-Dashboards/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/OpenSearch-Dashboards/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/alerting"><span class="icon icon-github"></span> Alerting Plugin</a></dt>
<dd class="repo-category-plugin ">
<p> Get notified when your data meets certain conditions by setting up monitors, alerts, and notifications </p>
<a class="link-readmore" href="https://github.com/opensearch-project/alerting/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/alerting/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-dashboards-plugin "><a href="https://github.com/opensearch-project/alerting-dashboards-plugin"><span class="icon icon-github"></span> Alerting Dashboards Plugin</a></dt>
<dd class="repo-category-dashboards-plugin ">
<p> Manage your monitors, alerts and notifications in OpenSearch Dashboards </p>
<a class="link-readmore" href="https://github.com/opensearch-project/alerting-dashboards-plugin/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/alerting-dashboards-plugin/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/anomaly-detection"><span class="icon icon-github"></span> Anomaly Detection</a></dt>
<dd class="repo-category-plugin ">
<p>Identify atypical data and receive automatic notifications </p>
<a class="link-readmore" href="https://github.com/opensearch-project/anomaly-detection/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/anomaly-detection/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-dashboards-plugin "><a href="https://github.com/opensearch-project/anomaly-detection-dashboards-plugin"><span class="icon icon-github"></span> Anomaly Detection Dashboards Plugin</a></dt>
<dd class="repo-category-dashboards-plugin ">
<p>Manage your detectors and identify atypical data in OpenSearch Dashboards </p>
<a class="link-readmore" href="https://github.com/opensearch-project/anomaly-detection-dashboards-plugin/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/anomaly-detection-dashboards-plugin/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/asynchronous-search"><span class="icon icon-github"></span> Asynchronous Search</a></dt>
<dd class="repo-category-plugin ">
<p> Run queries in the background and retrieve partial results along the way </p>
<a class="link-readmore" href="https://github.com/opensearch-project/asynchronous-search/blob/main/CONTRIBUTING.md">Contributing</a>
</dd>
<dt class="repo-category-components "><a href="https://github.com/opensearch-project/common-utils"><span class="icon icon-github"></span> Common Utils</a></dt>
<dd class="repo-category-components ">
<p> </p>
<a class="link-readmore" href="https://github.com/opensearch-project/common-utils/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/common-utils/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/cross-cluster-replication"><span class="icon icon-github"></span> Cross-cluster Replication</a></dt>
<dd class="repo-category-plugin ">
<p>Synchronize your data across multiple clusters for lower latencies and higher availability </p>
<a class="link-readmore" href="https://github.com/opensearch-project/cross-cluster-replication/blob/main/CONTRIBUTING.md">Contributing</a>
</dd>
<dt class="repo-category-dashboards-plugin "><a href="https://github.com/opensearch-project/dashboards-notebooks"><span class="icon icon-github"></span> Dashboards Notebooks</a></dt>
<dd class="repo-category-dashboards-plugin ">
<p>Combine code snippets, live visualizations, and narrative text into rich reports in OpenSearch Dashboards </p>
<a class="link-readmore" href="https://github.com/opensearch-project/dashboards-notebooks/blob/main/CONTRIBUTING.md">Contributing</a>
</dd>
<dt class="repo-category-dashboards-plugin "><a href="https://github.com/opensearch-project/dashboards-reports"><span class="icon icon-github"></span> Dashboards Reports</a></dt>
<dd class="repo-category-dashboards-plugin ">
<p>Export and automate PNG, PDF, and CSV reports in OpenSearch Dashboards </p>
<a class="link-readmore" href="https://github.com/opensearch-project/dashboards-reports/blob/main/CONTRIBUTING.md">Contributing</a>
</dd>
<dt class="repo-category-dashboards-plugin "><a href="https://github.com/opensearch-project/dashboards-visualizations"><span class="icon icon-github"></span> Dashboards Visualizations</a></dt>
<dd class="repo-category-dashboards-plugin ">
<p>Visualize the start, end, and duration of unique events in a sequence in OpenSearch Dashboards </p>
<a class="link-readmore" href="https://github.com/opensearch-project/dashboards-visualizations/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/dashboards-visualizations/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-ingest "><a href="https://github.com/opensearch-project/data-prepper"><span class="icon icon-github"></span> Data Prepper</a></dt>
<dd class="repo-category-ingest ">
<p>Data Prepper is a component of the OpenSearch project that accepts, filters, transforms, enriches, and routes data at scale. </p>
<a class="link-readmore" href="https://github.com/opensearch-project/data-prepper/blob/main/CONTRIBUTING.md">Contributing</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/geospatial"><span class="icon icon-github"></span> Geospatial</a></dt>
<dd class="repo-category-plugin ">
<p> </p>
<a class="link-readmore" href="https://github.com/opensearch-project/geospatial/blob/main/CONTRIBUTING.md">Contributing</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/index-management"><span class="icon icon-github"></span> Index Management</a></dt>
<dd class="repo-category-plugin ">
<p> Automate periodic data operations, such as deleting indices at a certain age or performing a rollover at a certain size </p>
<a class="link-readmore" href="https://github.com/opensearch-project/index-management/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/index-management/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-dashboards-plugin "><a href="https://github.com/opensearch-project/index-management-dashboards-plugin"><span class="icon icon-github"></span> Index Management Dashboards Plugin</a></dt>
<dd class="repo-category-dashboards-plugin ">
<p> Manage policies and jobs and automate periodic data operations in OpenSearch Dashboards </p>
<a class="link-readmore" href="https://github.com/opensearch-project/index-management-dashboards-plugin/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/index-management-dashboards-plugin/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/job-scheduler"><span class="icon icon-github"></span> Job Scheduler</a></dt>
<dd class="repo-category-plugin ">
<p>Run periodic jobs on the cluster from your plugin </p>
<a class="link-readmore" href="https://github.com/opensearch-project/job-scheduler/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/job-scheduler/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-plugin "><a href="https://github.com/opensearch-project/k-NN"><span class="icon icon-github"></span> k-NN</a></dt>
<dd class="repo-category-plugin ">
<p> Find the k-nearest neighbors (k-NN) for your vector data </p>
<a class="link-readmore" href="https://github.com/opensearch-project/k-NN/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/k-NN/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-ingest "><a href="https://github.com/opensearch-project/logstash-output-opensearch"><span class="icon icon-github"></span> Logstash Output Opensearch</a></dt>
<dd class="repo-category-ingest ">
<p>A Logstash plugin that sends event data to a OpenSearch clusters and stores as an index. </p>
<a class="link-readmore" href="https://github.com/opensearch-project/logstash-output-opensearch/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/logstash-output-opensearch/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-components "><a href="https://github.com/opensearch-project/notifications"><span class="icon icon-github"></span> Notifications</a></dt>
<dd class="repo-category-components ">
<p>Notifications plugin for OpenSearch enables other plugins to send notifications via Email, Slack, Amazon Chime, Custom web-hook etc channels </p>
<a class="link-readmore" href="https://github.com/opensearch-project/notifications/blob/main/CONTRIBUTING.md">Contributing</a>
</dd>
<dt class="repo-category-components "><a href="https://github.com/opensearch-project/opensearch-build"><span class="icon icon-github"></span> OpenSearch Build</a></dt>
<dd class="repo-category-components ">
<p> OpenSearch / OpenSearch-Dashboards Build Systems </p>
<a class="link-readmore" href="https://github.com/opensearch-project/opensearch-build/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/opensearch-build/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-tools "><a href="https://github.com/opensearch-project/opensearch-cli"><span class="icon icon-github"></span> Opensearch CLI</a></dt>
<dd class="repo-category-tools ">
<p>A full-featured command line interface (CLI) for OpenSearch. </p>
<a class="link-readmore" href="https://github.com/opensearch-project/opensearch-cli/blob/main/CONTRIBUTING.md">Contributing</a>
<a class="link-readmore" href="https://github.com/opensearch-project/opensearch-cli/blob/main/DEVELOPER_GUIDE.md">Developer Guide</a>
</dd>
<dt class="repo-category-meta "><a href="https://github.com/opensearch-project/opensearch-devops"><span class="icon icon-github"></span> OpenSearch Devops</a></dt>
<dd class="repo-category-meta ">
<p> We welcome all the community members to help develop third party tools/automations/workflows for OpenSearch/OpenSearch-Dashboards. </p>
<a class="link-readmore" href="https://github.com/opensearch-project/opensearch-devops/blob/main/CONTRIBUTING.md">Contributing</a>