[ https://issues.apache.org/jira/browse/SOLR-14282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17213814#comment-17213814 ]
David Eric Pugh commented on SOLR-14282: ---------------------------------------- I'm not sure [~ami...@intellective.com] on if a update log ever expires.... I know that with a fully committed Solr index, I still don't get copyFields returned, which makes sense the way I read the code. I poked around, and there are a bunch of magic parameters that aren't documented related to how SolrCloud works, like `sync` and `getVersions` etc that go between DistributedUpdateProcessor and the RealTimeGetComponent. So, I'm thinking that we could add a flag, if needed, to disable the copyField. Something like "skipCopyFields" (following the wonky parameter names being sent around ;-) ) to DistributedUpdateProcessor and RealTimeGetComponent. So a `/get?ids=123` would include copyFields, but a `/get?ids=123&skipCopyFields` would not. Since this is touching DistributedUpdateProcessor, I'm going to need some suggestions/ideas from someone else who knows this code much deeper than I! > /get handler doesn't return copied fields > ----------------------------------------- > > Key: SOLR-14282 > URL: https://issues.apache.org/jira/browse/SOLR-14282 > Project: Solr > Issue Type: Bug > Components: search, SolrJ > Affects Versions: 8.4 > Environment: SOLR 8.4.0, SOLRJ, Oracle Java 8 > Reporter: Andrei Minin > Priority: Major > Attachments: SOLR-14282-test-update.patch, copied_fields_test.zip, > managed-schema.xml > > > We are using /get handler to retrieve documents by id in our Java application > (SolrJ) > I found that copied fields are missing in documents returned by /get handler > but same documents returned by query contain copied (by schema) fields. > Attached documents: > # Integration test project archive > # Managed schema file for SOLR > SOLR schema details: > # Unique field name "d_ida_s" > # Lowecase text type definition: > {code:java} > <fieldType name="lowercase" class="solr.TextField" > positionIncrementGap="100"> > <analyzer> > <tokenizer class="solr.KeywordTokenizerFactory"/> > <filter class="solr.LowerCaseFilterFactory" /> > </analyzer> > </fieldType>{code} > 3. Copy field instruction sample: > {code:java} > <field name="ConcurrenceUserNameu_lca_s" type="lowercase" indexed="true" > stored="true" multiValued="false"/> > <copyField source="ConcurrenceUserNamea_s" dest="ConcurrenceUserNameu_lca_s" > /> > {code} > ConcurrenceUserNamea_s is string type field and ConcurrenceUserNameu_lca_s is > lower case text type field. > Integration test uploads document to SOLR server and makes 2 requests: one > using /get rest point to fetch document by id and one using query <unique id > field name>:<document id value>. > Document returned by /get rest, doesn't have copied fields while document > returned by query, contains copied fields. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org