That's a completely different concept, I think - the ability to return a
single field value as a structured JSON object in the "writer", rather than
simply "loading" from a nested JSON object and distributing the key values
to normal Solr fields.
-- Jack Krupansky
-----Original Message-----
From: Bill Bell
Sent: Sunday, August 24, 2014 7:30 PM
To: solr-user@lucene.apache.org
Subject: Re: embedded documents
See my Jira. It supports it via json.fsuffix=_json&wt=json
http://mail-archives.apache.org/mod_mbox/lucene-dev/201304.mbox/%3CJIRA.12641293.1365394604231.125944.1365397875874@arcas%3E
Bill Bell
Sent from mobile
On Aug 24, 2014, at 6:43 AM, "Jack Krupansky" <j...@basetechnology.com>
wrote:
Indexing and query of raw JSON would be a valuable addition to Solr, so
maybe you could simply explain more precisely your data model and
transformation rules. For example, when multi-level nesting occurs, what
does your loader do?
Maybe if the fielld names were derived by concatenating the full path of
JSON key names, like titles_json.FR, field_naming nesting could be handled
in a fully automated manner.
I had been thinking of filing a Jira proposing exactly that, so that even
the most deeply nested JSON maps could be supported, although combinations
of arrays and maps would be problematic.
-- Jack Krupansky
-----Original Message----- From: Michael Pitsounis
Sent: Wednesday, August 20, 2014 7:14 PM
To: solr-user@lucene.apache.org
Subject: embedded documents
Hello everybody,
I had a requirement to store complicated json documents in solr.
i have modified the JsonLoader to accept complicated json documents with
arrays/objects as values.
It stores the object/array and then flatten it and indexes the fields.
e.g basic example document
{
"titles_json":{"FR":"This is the FR title" , "EN":"This is the EN
title"} ,
"id": 1000003,
"guid": "3b2f2998-85ac-4a4e-8867-beb551c0b3c6"
}
It will store titles_json:{"FR":"This is the FR title" , "EN":"This is the
EN title"}
and then index fields
titles.FR:"This is the FR title"
titles.EN:"This is the EN title"
Do you see any problems with this approach?
Regards,
Michael Pitsounis