My hunch is that Jackson would be more performant than Noggit, but I
don't have any hard numbers to back that up so it's just an educated
guess.  I swear there was some other issue that gave Noggit vs.
Jackson numbers but I can't find it now.  SOLR-16691 (where Noble
switched at least some things over to using Jackson) mentions perf
improvements in the issue description but doesn't quantify those.
Maybe someone else with context can chime in with data?

Personally, I'd rather see us use Jackson across the board.  I'm sure
we can write and maintain great serialization code if we want to spend
that effort, but do we?  Ultimately we're here for Search - it's hard
to imagine us wanting to spend anywhere near the amount of time on
serde code that a project like Jackson does as their raison d'etre.

The Noggit lenient parsing *is* really nice for making requests by
hand, but that's a minority use case.  If there's evidence that
Jackson is faster, is it worth slowing down 99% of JSON requests just
so that we can leniently parse the 0.1% of malformed reqs that need
it?  Is it worth the cost of maintaining our own JSON parsing code in
perpetuity?

Best,

Jason

On Mon, Aug 5, 2024 at 11:54 AM David Smiley <dsmi...@apache.org> wrote:
>
> We have a couple JSON Parsing libraries -- "Noggit" (internal to Solr)
> and "Jackson".  Noggit is more lenient in parsing.  I suppose Solr
> should use Noggit for parsing JSON coming into it, but AFAIK Solr only
> returns/emits valid JSON; yes?  For parsing JSON that we assume is
> compliant (e.g. from Solr), should we prefer Jackson or Noggit?  Are
> there performance advantages?
>
> ~ David Smiley
> Apache Lucene/Solr Search Developer
> http://www.linkedin.com/in/davidwsmiley
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
> For additional commands, e-mail: dev-h...@solr.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
For additional commands, e-mail: dev-h...@solr.apache.org

Reply via email to