Skip to content

Performs live filtering of the import feed using a context and translates context updates into historical queries.

context::lookup name:string, key=field|list, [into=field, yield=field,
separate=bool, live=bool, retro=bool, parallel=int]

The lookup operator performs two actions simultaneously:

  1. Translate context updates into historical queries
  2. Filter all data newly ingested into the node against any context updates

These two operations combined offer unified matching, i.e., automated retro matching by turning context updates into historical queries, and live matching with a context on the import feed.

The diagram below illustrates how the operator works:

eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daVdcIsnS/j6/wuN7zv001M2M3O83VETbXVDUd+7xIFx1MDAxNIgshcXiMqf/+43EpaqAglx1MDAwMkHpaZ053XYtWVmZXHUwMDEx8TxcdTAwMTFcdTAwMTmR9fdcdTAwMWZra+vdp7a7/p+1dfexVGzUyn7xYf1Pe7zv+p2a18JTMPh3x+v5pcGVt91uu/Off/+72G47wV1OyWu+3Ok23Kbb6nbw2v/Hf6+t/T34M/SsRq3lXHUwMDBlrlx1MDAxZFx1MDAxY1xynqS5XHUwMDE4PnrotVx1MDAwNk9cdTAwMTVcdTAwMDY0I1Kb91x1MDAwYmqdLXxS1y3j2Uqx0XGDM/bQen2nfbjL8sdX9YNcdTAwMWRTrT8+bZ+rm+CplVqjkes+NV5eqVi67fmhPnW6vld3XHUwMDBitXL3XHUwMDE2z9Oh4+/3dTx8+eAu3+tVb1tup1x1MDAxM7nHa1x1MDAxN0u17pM9Rsj70WKrOmgjOPJox5pcdTAwMTDHaC2oIVRyJk0wILZcdTAwMDFGqEOJ0GBAXHUwMDEyYyRlQz3b9Fx1MDAxYZ5ve/Z/1LX/XHUwMDA1fbsplupV7GCrXHUwMDFjXFzjXHUwMDFht+RWgmtcdTAwMWVe31x1MDAxN0L9vHVr1dsuXHUwMDFlVNrhWlOhtNLcKK6CR7uDSWDUMEJcdTAwMThcdTAwMDRvbp/X3i1cdTAwMGYk4b/ByPvFprtr72j1XHUwMDFhjfDgtcqvg1x1MDAxNzlxY09kXHUwMDAyoYqc7LXLxVx1MDAxN1x1MDAxOaCKXGJDQFx1MDAxYVx1MDAwMzzoPopaffiehleqj1x1MDAxMZtOt+h3N2qtcq1VXHUwMDFkvsVtlWPONIqd7qbXbNa62I1jr9bqXHUwMDBlXzFoN+373sOtW1x1MDAxY3ltbDn2XFzbNlx1MDAxN+iR/Vx0fltcdTAwMGJEZ/CP99//++fYq1MoWVx1MDAxMrRcdTAwMTRcdTAwMWF1SVx1MDAxMUrAhO/H6Vx1MDAwNZxWw7ngXFxcdTAwMGIuprVHhXFcYlOUccqJXHUwMDAy88HWzITWXHUwMDE4niNCUSGoXHUwMDAwJtWHuobjXHUwMDAwTDPJOMpcdFx1MDAwNVx1MDAwMlROay9uoP9cYv/988/xxq7rPnbHXHUwMDE5O2Bq+Oi7sVx1MDAxM8YwZkKaNM3YbVx1MDAxZNfvz/tcdTAwMDdy7/m5cNnYq+c6lc5JjLFcdTAwMWIyWl9m6jhzjKJcXChjuFwiSlx1MDAwNrZsYOqAOJpcYmlwXHUwMDFjQCrQXHUwMDFmsnQlt8zLxVFLZ9CoMVx1MDAxNVx1MDAxONl3a8eYI0dcclx1MDAxY0iNXCJcdTAwMTNg0FdcdTAwMTg4wSWOyjxcdTAwMDau4rW6udqznYrQcNqj28VmrTFcdTAwMTj198NcdTAwMDOxtVjtefVeez1yPN2oVa1cYq+XsMeuXHUwMDFmke5uXHJcdTAwMTnB+1x1MDAwNV0vdGtcdJ9UROj3R8fG82vVWqvYyMc81TKGnbe5oVx1MDAwZYQmu+NcdTAwMGXoXHUwMDA0vpOaqIe+W+q+SOJcdTAwMThlVHr44JsuKoWGRCqRXFxcdTAwMTfl/nW2dHbpXHUwMDEy3SW718Kkd1x1MDAxNM2sOvGgMvi3vUOE7lgotdBjqFx1MDAwNVrhYV1cdTAwMDPkP/j/srlEYOX/fv8tznaHpngrU3viW7mbXHUwMDAyKd9fsiZpZ29SpfX3637+Ob7Zl5uvsmnvMXvxXHUwMDAw1dxtt7R73tiTzZvoU96eX7TMINTuXHUwMDFi4EywXHUwMDBlijExi3WYXHUwMDBiu1x1MDAwNMSpi6YwsFAqsbqMXHUwMDFmy7nUXHUwMDA14tSl7Fl2tlj0XHUwMDEyXHUwMDBl45xcdTAwMDC+q1x1MDAwNoLQXHUwMDEwVVx1MDAxZlx1MDAwZY74kFx1MDAwMlx1MDAxNUVZV8YoXHUwMDEwJcZhlFx1MDAxYYHOXHUwMDEwzvR48Fx1MDAxMsPqRPFaSWR4Xv5x2Fx1MDAxNUzkXHUwMDFidm3i6YhcdTAwMDTPXHUwMDA2Xs1auVx1MDAxY4aLKH5Ns/PDkDbSmWFMXHUwMDEzIXlcYkBNTFTQXHUwMDE3XHUwMDAzMUZDZWiYh1RUoluJ3Dh43DRccp1ssFZcdTAwMTTQmFx1MDAxMI5cdTAwMDGGTqlSQlx1MDAwZrNLjn421yiRICSAkWqoXyFdxbEqwXxgR1x1MDAxY0HRiadSUiNcdTAwMTmESMa7qupcdTAwMTHko1x1MDAxNLtEKftqmjkrkIRGMKFcdTAwMWZcdTAwMWRg41vMKIliXHLUvtTrXGbGl1x1MDAxOUq4ocowYoRkIUdvvVps27cxOFx1MDAwN1x1MDAwNGVcdTAwMDBpvlwiOFx1MDAwN2+e6M/gNWb34Ne7fm2IS36mXHUwMDFmXHUwMDFmI1X2R8/qnsZaXHUwMDEwXHUwMDA2sSDPlZBaXHUwMDExkjxcdTAwMTiX69HHwq4+zVx1MDAxNO5cdTAwMGXVk3e13axcXDyuulx0QVx1MDAwZt1B/1x1MDAxNFmo0WA4XHUwMDBm6e/AVzLGkUppajjTSFZ1fDCuQnSJkM80XCKMIOBTtXRcdTAwMDI9JVx1MDAxOEfQki3XiHw0XHUwMDE491x1MDAwZlLlWLZcdTAwMWWKh1x1MDAwZWkyXHUwMDA1htZRqFAgeZoqP+7ldrLt0o9zfr93sn9m9u83zq5WXpVcdTAwMTWqMjCOzJlcdTAwMGJmQsHrXHUwMDAxXHUwMDFigFc2wFx1MDAxOFx1MDAxMNR0XHUwMDFkT90/osnCulxm+HDNJEd81cGrvGsyXHUwMDFm1WRcIlxiJZazfa0m499cdTAwMTBExOZj7lRGjk5g7o1a3/2r5budXlx1MDAwMzs3J3+fO/g0/uGJ+Drj86FtmI9cdTAwMGbrKFJQYSiKbmJcdTAwMWTNsPKP5kW6XFxv7va28tvtk1x1MDAxYvc2t+o6ylx1MDAwMVx1MDAxY2CE8yjKMnCUYtogZVx1MDAxZvzwoVx1MDAwZS2Gqlx1MDAwM4yJS40qoyGcUkA++bXcfG43eiXWuMZA7kJhNTSXQ9d/XGJGlY5dsEGWg2aay1x1MDAxOVx1MDAxOLH3nO5cdTAwMTTV05ne0cVSc//kLnddvl55XHUwMDE1lcpBnlwiXHUwMDEwwlx1MDAxNFBcdTAwMTOy5/Z+QEJsKKWSccJcdExA0Y9EkCl1XHUwMDA0Qe6tNFx1MDAwMcXGr96MxpOpXHUwMDAxpjnnX4yiWlxiXHUwMDExUK1lo+i/YpCz4Va6S8DNf82IlXROrFx1MDAxNCR2tVx1MDAwNrFcdTAwMTL9fGFmWK7Z9vdY5/g4f5Tj+jZbOb3JlKt81Vx1MDAxNZFpXHUwMDA3kVx1MDAxMp1w8Vx1MDAwMoo0XG6aXHUwMDE0oZRcdTAwMGJlw9LLobLULslcdTAwMWJAoVx1MDAwNm7sz1x1MDAxOK9cdTAwMTQodlx1MDAxMiRQ9trLUHj+VSmlokKB/obTVYbTXHUwMDE0dThQolx1MDAwNcfZQv9cYimYm1xuXHUwMDA0zv5cdTAwMDBVXHUwMDBl4WCsQE5rLl50XlpcdTAwMWFcdTAwMTaaXHUwMDE50TvWaoCOtVx1MDAxYZpcdHxBXG7JXHUwMDE3rc6yd95cdTAwMDHsuN5VqnJwnipu357/qK660Ugp41BcdJxGvV8hjFx1MDAwM3aJ+2U6gmyZxS78oogwI1x1MDAxNVKIWItBXHUwMDFjpVx1MDAxOfBXm0ZcdTAwMDBGLVx1MDAwNjF2rpRcdED022K8t7sqXHUwMDE2I36uXHUwMDA3t4/M8qJcYnp8xJoqqlx1MDAwNJVihjhXufMotjptka+0eOq5lnk+hMfnlVdxJlx1MDAxZKokIUwzrVx1MDAxMV5cdTAwMDMhXHUwMDFkqDrgafSwP5ZMXHUwMDE1T1xuLFIwQ3HqlaXm40jBKDNHXHUwMDExIVxiXHUwMDFjX1x1MDAxY+BayNJ0cmpeellccl576cenh7hiXHUwMDFmv1xi4lx1MDAxZZfeTYlcZtnt4TUlLbTmbIZl6ZOS77p88zR9fLhz2r1cdTAwMDB+ui3lqiso1eAgkZKUMk20XHUwMDA0XHUwMDEzxWJFXHUwMDFkdK0lUZwhMVx1MDAxNjSevb9cdTAwMTjPeYNd3FFCXHUwMDEy4ESCkDJcdTAwMTRTXHUwMDBicrKQiKGrj7ZCMsl1mFx1MDAxY72laIHQqDQxUPxu09dzprrHLp/roq99kis87Fx1MDAxN+4uXHUwMDAzicNcdTAwMGJ2LnPn4vB+293fa1x1MDAxY1x1MDAxZPcu0u1a/TF8wY+bzbtM+pQ0XHUwMDBljtJl/+Tq9NrtqLe0qJlcZkRoyflVWt/AJ1hcdTAwMGb+rajAXHUwMDEyXHUwMDE3t1x1MDAxMFxmjKYo41x1MDAxNN1xaYSG8P2cO1x1MDAwMixCKVx1MDAxNC5B6LTmkDUwKbQyXHUwMDEyXHRcdTAwMDNcdTAwMTNCyXBr2jhysNwpNUhpXGab3lx1MDAxY2Gc41x1MDAxNGpkKVx1MDAxY3tcYpHeXHUwMDE542g0VpKhbyookKntXHKiUpxcdTAwMWJQXHUwMDFhhDKRxlx1MDAxMHFcdTAwMWSwWc6AXHUwMDAyo1x1MDAxMCGnNSZw6LhcdTAwMDZcdTAwMDVcdTAwMTbJJVxyXHUwMDAyaS+tacf6KjbpjDLBmJ7eN+1cdTAwMTjJXHUwMDA1qrxBsKXAou2hV4DOXHUwMDE2XHUwMDFhXHUwMDFihsht5NR0eKqZg76gYZpTjeZK8Wh7SP6owVnnStjnTW3P0kXFhWVohjKOXYi2XHUwMDA3jtaUMFwicVxccdamvi9cbogjlEap45JcdTAwMTktpFx1MDAxOJpadEFxJozEwUOPdnpzzLHLdUwhPtlsk0hrxMFXXHUwMDE1gPCFkjldjG3flHV8XHRcblx1MDAxNk5v9F1cdTAwMTXqXHUwMDA0UHR+XHUwMDA1UZpyxaZ603g53oNdY7ZcdTAwMWVcYqSIzEWKOIgjXHUwMDAyh4DjlFx1MDAxOIbTMbVBnD6qXHUwMDExXHUwMDE30E9knIjA7lx1MDAwZlx1MDAxYUTgQCWzxVx1MDAxODh6aPymjlx1MDAxZSqlY5DcoTqhnqHERJqzooIuP7XUwIrS9OZQ+nFajVVz21xcZGpTxka9mFGocYKiqztV0cDWxCicXHSBjFXQaKFcYj7JZndcdTAwMTiDJlxuhOB8WnPGQVBVXG6HXHUwMDBm3Wm8KTK3KYbQbmyRlFx1MDAwMZtAg1x1MDAxMD/VhFx1MDAxMlx1MDAwN22PUmhDcazRSMmo1cPzRDC0YMK+LyHIK6Yqx4eWRtxGo9bujCd3XHUwMDE0yUKs+8Wxm0j01VxmXHUwMDExlvqeuVSFTu3H/d6u3N5otZ9/1Fae3SlcdTAwMTRcdTAwMDHNXHUwMDE40lx1MDAwMpxcdTAwMTUlebR8T1wiuzOo/ZJcdTAwMTGNMlx1MDAxYZ8vlITcaaldI8eTOzRcYoDjzVx1MDAxMD3YmCxcdTAwMDNr0Liycs9RxdH7XHUwMDFhjbOg6cZeylx1MDAxMP9ffXL3md7fRDWJXHUwMDBiUCBcdTAwMDWI1Vx1MDAxMOTalKA9TVx1MDAxZaDg3nmHPl48XFyVstnOnuqd3WY77VXXXHUwMDEwYMhFNNi0I27DXHUwMDA0Mur/UMpcdTAwMWRGmLJMXHUwMDA0OSNjMlZHXHUwMDEyRCq6frHVaVx1MDAxN31cdTAwMTSBcYn02uFUXHUwMDE4wYU2OqZcbmw0kVx1MDAxZSmNXHUwMDE0isQoxsrKa9CveVx1MDAxMulzXc8vVt3PjlKMPHapKfMsPlx1MDAwNccyXHUwMDA0tKQkeXCicpPfPDpM3eVN5bF0w+q0z3JPq66cKfFcdTAwMWG3Va+xWVx1MDAxMsUvu6xoXHUwMDE3seVKL1x1MDAxMYA9z/QvW+qyXHUwMDEycYF/6lx1MDAxMoGckDqgNXq16KgnVvL0aaqWOr+m3nEzf/SwfXfxY5+kV17JqXZsJiyj7DVcdTAwMGY1Wrqm0T/m2ixJx1x1MDAwN6u/XG79fG5rulx1MDAwNVx1MDAxNVx1MDAwMcBPWCNAckRcZtP6t1pcIqg1257fXXP72Lm1ilx1MDAxYq5f/Fx1MDAxY/id0IGl5vdAfL66ptpcZqpcdTAwMWVcdTAwMTPr6MahuL9o7LW2mpldxVx1MDAxZv3902xerbqOgjCO1GCzfplBXHUwMDAzXHUwMDE5JclAqIO+vqJcdTAwMTPI8WdXraG1RuDV5FfV0O96k8XVm4STzkZcdTAwMTJlQVCCT0+en/fAT1xu2f1zRVx1MDAwZXa97GP2wvvRTK+8m2uEjbBcdTAwMTiEN05tZCxaOVx1MDAwNlx1MDAwM1x1MDAxZa2JWk4uO1x1MDAxNVx1MDAxYy0y6lx1MDAwM8IrZYizo1xuPFpngl43SGV+r1V41MVq1fXX7nuu//RXq42/RlfGP1x1MDAxYnJn6NBSy1GAxEaq8JRcdTAwMGVcdTAwMTdATNPfUuP6+Fhnt47zV3fdXHLZ8DNHjfNV1182WFbRXHUwMDAw5MVURqvHgSxVf+dcdTAwMDJgoFx1MDAxY5hdUfrais9fXHUwMDAwgb80l/ZzXHUwMDEwWPH4QLMgRlx1MDAxOFxi72I1TYPZjWxcdTAwMTW8/ZNcdTAwMDfRu/KOy1x1MDAxYlx1MDAxYjnZXf39XHUwMDFmQDtcdTAwMWNcdTAwMDC9RmHDzENcdPJ2TVcqJNFGM44sW1xyb1x1MDAxZLNcdTAwMThNNlx1MDAxMq2Isp4rXHUwMDA3m1x1MDAxMTcmz2ZMxSdHr1xco4z8qlx1MDAwMay5oNh3uz2/tYZ/+d6XVX5O6cRyK0DjQ1NMMaaBzrB6Wu+c77VqJSioy+PWjfAvj4S6WHWVjSlcdTAwMDDlyqHKXGJcdTAwMWSftPqRSpZkhZ9Sc805kb/qqs9vXHUwMDAxrsuq+1x1MDAxNPExY0JtrJTOsFPnXHUwMDAzSZeuKru9U7jfSzf1U5FUXHUwMDBiK5/XIFx1MDAxODjaXHUwMDE4QpjdS4lcZm2fXHUwMDEwqvs0ltjQXHS7KX0gdJxg+4Qx2eXo01x1MDAxYfRqv3g3JalcdTAwMTH+P2/7hMnw6Vx1MDAwZkZrXHUwMDE56DlcdTAwMGZexkSJX7SlUd3zs5lW3mOHh+fdnSNvN3NZXGK9VlxcXtKAXHUwMDAx2mJlXHUwMDAwsKW/tkIyusyBXCLkXGK7jVx1MDAxMdhahXBxWLBVpcNcdTAwMDZJepJcdTAwMGKjXGJcdTAwMTnH3sDuc0w18mmbbshMKH1jVJPmYJZjM1x1MDAxOL7aRozPXHUwMDA0Klxc3j+XWz1dvbvNtHaybrqiu/7H83hcdTAwMDL3ljBpwklT4dyzXHQ73Fx1MDAxMGppfrK1+1x1MDAxOZVcdTAwMWFkeIfSOZOGXlx1MDAwNN1s5DZSxSORu0vvpzNcdTAwMWJccniS7GRU0KNcdTAwMTj1Ulx0TFx1MDAxYylQwLVcdTAwMTD4h4xcdTAwMTb8cEZe9qjSknMq8JpcdTAwMTEx547d6M1owexqXHUwMDFjTK6m/1x1MDAxNupFXG41tUVcdTAwMTiEk9CSc1ioSfyWMOhUKmA80edcdTAwMTCWLNQj4ENDkzoreM21RUFcdTAwMDRM5lx1MDAwMS46XHUwMDAxsibo7FOmJo5cdTAwMWV3xOnB4+Vx6SR/eL231UxcYk5KO1xugFx1MDAwM7O1epREtVx1MDAxNo2dg7iltKBcXICtq/5cdTAwMDanj+mxn0vfwvZtur9RyG9cdTAwMWTdeNl8o15YXHUwMDFjOFlOjOx4ZH9cdTAwMTjrOfLYolRDcfZcdTAwMTNmlX1FOuuLlP/I+s3T642ruu74tecn7yyrXHUwMDFlW0mQSStHoeNAwVZtaDa0V1xmNcjmQTFbd09UqLostM+LLSW1Wy/iNd/I9LlcdTAwMTJtlze4pGJcdTAwMWMySVx1MDAxYV9nbexeu3bL3a+X6Vx1MDAxMWCCX1x1MDAwZZhgPmCCwlx1MDAwMVx1MDAxNPbu6tnD5+bZVfNU3Ze8m4TAxFx1MDAxObVcdTAwMWKbXHUwMDBim0WpXGI63ENqi7iFLr5AP5+wyJ6n38g0l1x1MDAxZTerXbjpn5VcbqepztPWQ6nP0pv3XHUwMDBi1GOcXHUwMDA0osNcdTAwMTGb8Oe25PDRIE9Dg6LAklQjfFx1MDAxZDRcdTAwMTVub1S5erhbv6pcdTAwMWVX2Vx1MDAwMSX5615cIqdcdH0hhyE4UVx1MDAxMFJRMlx1MDAxNM5cdTAwMDLmaER0XHUwMDE0Ylx1MDAxY1x1MDAwM0bFXHUwMDE4bFwiXHUwMDBlXG6uMZKM34D/N8al5cozNVpcboWMgI6TZ4iNXHUwMDAyWCSzXHUwMDBl1SrCXHUwMDEy++Vgic1cbktTv4VF4j8oomx83ZjkdVG3u739w0z/obR7XGaPXHUwMDBmXHUwMDA3xXL/oX63OmpcdTAwMTOXlY18XHUwMDE3sVDRQeGdYXIoZUygyUHBV1x1MDAxY0dcdTAwMDNALmk1jDLiYE9cZrFcdTAwMGJutioq2Vx1MDAxNi62UNjQ8Ndcbn+t5bG5guy3nldfe82R/or07Pjnfzzu3tnvZ1x1MDAwNa/c9J+BXHUwMDFkN7Z+bNFi7Tghg0xRlFWuOCeao1xmXHUwMDExI6KRd+DcQYdP01x1MDAwMb5yzWBEXGaXziFcdTAwMTPoyC+EuYXMduPErWd2TXPz4qp/mVGF0vXCMNdIXHR2q5pxkXfFR1x1MDAxY8T3pFx1MDAwNbD7XHUwMDE4XHUwMDAwXVx1MDAwMcidIOjbue6ugPtS476/m39OmfxTPZuIQqYoU1x1MDAwZbepXFzW8Cm018NSblx1MDAxY5R/JVx1MDAxOTPMblY7XHUwMDFhw1tw5P1bpmfwi5jd0tKMXHJvKDoh95UonCzFV0CoR/DoN4i7J/hoTfzcIZhcdTAwMTCEm+RJVFx1MDAxN6K2XHKVPqRN/7pQujnKnFx1MDAxY7V3VkdvYkqHqHSoXHUwMDEw6L6+pphcdTAwMGVlU71/tGYp/HG+j9Vgh1xmXHUwMDE48l2xu8rZVZ+Uulx1MDAxY17TXHUwMDFjXHUwMDBlLjOCWImeSXJfMNt/Ps5cdTAwMTRcdTAwMGa3StXDfLqm+Wn7mdNVV2F0d1x1MDAxZG5cdTAwMDNwSLy0tlx1MDAxZqWJqDCnXG5dQftVO7u9lWLL0WSpXHUwMDFjsLtjKMntl1jH1emOpi4rqaVcdTAwMTbhcokvUWS7R1xcYEuW7Vx1MDAwN7otv1a6/atlP1x1MDAxYvMljuCEXHUwMDBlfCRj+UWDapBh+/upp+5cdJNH+lxuvMuN8mVCT1Brh9tcdTAwMWSvtCFMMDNcdTAwMTTS4HZcdTAwMWJcIoVcdTAwMWFtjCF21YiPXGLht1x1MDAxZjhcdTAwMTNnvmDk9PDaPJmsr0H6utK9855cdTAwMTeYraKHN/Fcbm1tJGJ3drXZ61x1MDAxY8wyOLNB90qEhX1+R/Dm8d5v6tx5//5gc0PRTd6Uh9ejcj7qXGJcdTAwMWG7aVx1MDAxZjPabmokbVxy9JCQW1x1MDAxMbafXHUwMDE000IpXCI/YZ37W6aTy7TWnEvCYNxyglx1MDAxOY14XHUwMDA024lcdTAwMTOEXzRtS1hcdTAwMWabVaZH8Oi3WeaunJKNXHUwMDAye1JnfqtZrFxu4p2Srd2E0GS/381cdTAwMTUn2n5JW1x0XHUwMDEyyiZcdTAwMGZjXHUwMDEzeoxcdTAwMDL/0KNq+1xyTTOpcb7R31VcdTAwMWLnt5lS44xkXHUwMDBldNXfuOwtLpwjpVx1MDAwNkrHqjGF+JiAzZtF253oa0Gzfi+R61Ap7sdilFx1MDAwZvX8PVxceqbz4HLRyeODajtJoFx0hLC7XHUwMDEya7urXHUwMDExQUdCXGZcdTAwMGL5KzZJu8NcdTAwMTLTo/xroevc31x1MDAwMj1cdTAwMDPXYlx1MDAwNFx1MDAxZG1FRj85N2BcZiY2cVx1MDAwMylcdTAwMWFHXG6R6FuRS5boXHUwMDExYPpe6F5TLL6WTGlcInjkQ69T98h9uid8u1gynbPaSTN11z6s05VcdTAwMGZQ8sH+4NwuYaNjoPhQhlx1MDAxOVx1MDAwN+7YxWTFhd2TM1xcM73QPVKIdIAow18/VTLOuo2Jb9ht3EU46+1Lism4XHLAzaOJc1x1MDAxNpM1ik9v25D81fqiL5ZM68VcImqz47RWT9i319g0XHTQMnlMstDdz5wrc5nxT1x1MDAxZdpXcHzWg3Zn5bVWg2O3fTFcdTAwMDQ1l6lwSUK0XHUwMDA01CZ0XHUwMDFiKSaUgH5AazlcdTAwMTls2StxyHHEIVlcdKj9ZFx1MDAxZKq4gWUvL4SaXHUwMDFhU1x1MDAwMMpEKFx1MDAwZuJcdTAwMTN2U/C9z1fRyEM/noWSukxX2HkjX2VcdTAwMTd33M903L3CQztcdPHljDnUXHUwMDE2XHUwMDE3WPaqw/tGXHUwMDBlXHQrt3v70DHeXHUwMDFkd7RcclxcXG6u2EDQxuyh9duR31x1MDAwNURcdTAwMTBcdTAwMTVcdTAwMDK7XHRXIYZyXHUwMDAwIf7zypJcdTAwMTn0ss1cdTAwMTKq3aRcdTAwMTSUhEV2VlJrg+6/XHUwMDFjr412Ooba/vHqx6xcdTAwMTfb7Vxc1+499vb9pPV+zX3YXHUwMDE4Y7crg1x1MDAxZutcdTAwMDVcclx1MDAxNNpKrzv47NLPP37+XHUwMDBm69XHVyJ9 lookupContextliveresults&context updatesStorageimport event feedtrigger queryper context updatereturn retroresultsresults123hook import feed1enrichlive feed23relay contextupdatesretrolive

The name of the context to lookup with.

A field, or list of fields to use for matching.

The name of the field in which to store the context’s enrichment.

Defaults to the name of the context.

When multiple fields are provided, duplicate the event for every provided field and enrich them individually.

When using the option, the context moves from <into>.context.<field...> to <into> in the resulting event, with a new field <output>.field containing the enriched path.

Enables live lookup for incoming events.

By default, both retro and live lookups are enabled. Specifying either retro=true or live=true explicitly disables the other.

Enables retrospective lookups for previously imported events. The lookup operator will then apply a context after a context update.

By default, both retro and live lookups are enabled. Specifying either retro=true or live=true explicitly disables the other.

Provide a field into the context object to use as the context instead. If the key does not exist within the context, a null value is used instead.

The number of partitions to open in parallel for retrospective lookups. This number directly correlates with memory usage and performance of the lookup operator.

Defaults to 3.

Apply context to incoming and historical events

Section titled “Apply context to incoming and historical events”

Apply the context feodo to incoming suricata.flow events as well as retro-match any historical event to context updates:

context::lookup "feodo", key=src_ip
where @name == "suricata.flow"

Apply the context feodo to incoming suricata.flow events. In this example, only events that are freshly imported will be matched against the fedo context.

context::lookup "feodo", key=src_ip, live=true
where @name == "suricata.flow"

Apply the context feodo to historical suricata.flow events with every update to feodo. In this example, on any context::update to the fedo context, historical data persisted in the node will be retro-matched against the update.

context::lookup "feodo", key=src_ip, retro=true
where @name == "suricata.flow"

Last updated: