OpenSearch/libs
Jake Landis be62092060
Introduce the dissect library (#32297)
The dissect library will be used for the ingest node as an alternative
to Grok to split a string based on a pattern. Dissect differs from
Grok such that regular expressions are not used to split the string.
Note - Regular expressions are used during construction of the
objects, but not in the hot path.

A dissect pattern takes the form of: '%{a} %{b},%{c}' which is
composed of 3 keys (a,b,c) and two delimiters (space and comma).
This dissect pattern will match a string of the form: 'foo bar,baz'
and will result a key/value pairing of 'a=foo, b=bar, and c=baz'.
See the comments in DissectParser for a full explanation.

This commit does not include the ingest node processor that will consume
it. However, the consumption should be a trivial mapping between the
key/value pairing returned by the parser and the key/value pairing
needed for the IngestDocument.
2018-08-14 17:08:55 -07:00
..
cli Detect and prevent configuration that triggers a Gradle bug (#31912) 2018-07-19 06:46:58 +00:00
core Add byte array pooling to nio http transport (#31349) 2018-06-15 14:01:03 -06:00
dissect Introduce the dissect library (#32297) 2018-08-14 17:08:55 -07:00
grok INGEST: Fix ThreadWatchDog Throwing on Shutdown (#32578) 2018-08-06 22:46:26 +02:00
nio Remove unnecessary warning supressions (#32250) 2018-07-23 11:31:04 +02:00
plugin-classloader Build: Fail if any libs depend on non-core libs (#29336) 2018-04-16 11:49:27 -04:00
secure-sm Build: Fail if any libs depend on non-core libs (#29336) 2018-04-16 11:49:27 -04:00
x-content CORE: Upgrade to Jackson 2.8.11 (#32670) 2018-08-08 12:04:25 +02:00
build.gradle Rename elasticsearch-core to core (#31185) 2018-06-07 16:50:21 -04:00