Hi, I'm not sure what you mean by "naming children" exactly. I don't have a stack trace, but this video discusses nested documents, and refers to enhanced support in 6.x so I know 6.x supports nested documents.
https://youtu.be/qV0fIg-LGBE?t=446 Here is what is in the Solr 8 manual: > > - Even though child documents are provided as field values > syntactically and with SolrJ, it’s a matter of syntax and it isn’t an > actual field in the schema. Consequently, the field need not be defined in > the schema and probably shouldn’t be as it would be confusing. There is no > child document field type, at least not yet. > > And in the Solr 6.6 manual: > Nested documents may be indexed via either the XML or JSON data syntax (or > using SolrJ) > <https://solr.apache.org/guide/6_6/using-solrj.html#using-solrj> However, no such example using SolrJ is included, leading me to look to other versions that document the feature better. Solr 6.6 manual does refer to the special field in JSON indexing `_childDocuments_`. It's not until Solr 8.7 manual does it provide an example of using Solrj to index nested child documents. https://solr.apache.org/guide/8_7/indexing-nested-documents.html The first example using SolrJ simply sets a field with a List of SolrInputDocuments which is what I'm doing. The 2nd uses a method on SolrInputDocument.addChildDocuments(Collection<SolrInputDocument>). I see that method available on SolrJ for 6.x so I'm assuming that is supported. I'm just curious if someone knows if the first method should be supported or not? Charlie On Mon, Apr 10, 2023 at 3:36 PM Mikhail Khludnev <[email protected]> wrote: > Hello Charlie. > My (just) guess is that the old version might not support naming children, > unless you can prove it. > If you share stacktrace with method names and line numbers it might give a > clue regarding support for this functionality. > > On Mon, Apr 10, 2023 at 7:12 PM Charlie Hubbard <[email protected] > > > wrote: > > > Hi > > > > I'm encountering the following error when indexing a parent and nested > > children documents. I'm using managed schemas, Solr 6.6.6, and Solrj to > > send the documents up to Solr for indexing. I have the default `_root_` > > field defined in the schema, and the parent document can be indexed > without > > issue. It's when I include the field `pages` that Solr complains. > > > > 1040R.pdf was rejected by the server for Error from server at > > http://localhost:8983/solr/mycollection: ERROR: > > [doc=08464756-4ecd-4758-b8cc-9575d8a922ce] multiple values encountered > for > > non multiValued field pages: [SolrInputDocument(fields: > > > > Here is the structure I'm trying to upload (this is > > psuedocode/JSON-ish representation to help represent data, their data > > types, and structure. This is NOT literally what I'm sending). > > > > SolrInputDocument { > > id: '08464756-4ecd-4758-b8cc-9575d8a922ce', > > archiveDate_dt: "2023-04-08T12:23:43Z", > > _batchId: 251 > > _type: "document", > > .... > > *pages*: [ > > SolrInputDocument { > > id: "1c482d15-6dd2-4bb2-8583-59231aa8db9b", > > archiveDate_dt: "2023-04-08T12:23:43Z", > > _batchId: 251 > > _pageNumber: 1, > > _type: "page", > > content: "lorem ipsum dolor...." > > }, > > SolrInputDocument { > > ... > > }, > > ... > > ] > > } > > > > It clearly doesn't like the field `pages` which isn't defined in the > > schema, but reading the various documents from Solr seems like it doesn't > > need to be? That Solr should recognize the nested documents contained > > within the embedded List and know what to do. Do I have that right? I'm > > piecing together information from several versions of Solr because the > > 6.6.6 docs are pretty sparse about how things work, and later versions > do a > > better job explaining it. > > > > What am I doing wrong? > > > > Thanks in advance > > Charlie > > > > > -- > Sincerely yours > Mikhail Khludnev > https://t.me/MUST_SEARCH > A caveat: Cyrillic! >
