[
https://issues.apache.org/jira/browse/SOLR-3798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13589841#comment-13589841
]
Steve Rowe commented on SOLR-3798:
----------------------------------
I've been thinking about a related problem: reporting of what I'm calling
"undeclared explicit fields".
In the schema, fields can be either <field> (aka concrete, aka explicit), or
<dynamicField> (aka pattern, aka regex, aka prototype).
There is also a third kind of thing that can be introduced by a <copyField>: an
*undeclared* explicit field (UEF). Here's an example from
{{test-files/solr/collection1/conf/schema15.xml}}:
{code:xml}
<field name="copyfield_source" type="string" indexed="true" stored="true"
multiValued="true"/>
...
<dynamicField name="*_ss" type="string" indexed="true" stored="true"
multiValued="true"/>
...
<copyField source="copyfield_source" dest="copyfield_dest_ss"/>
{code}
{{copyfield_dest_ss}} isn't declared anywhere else in the schema - this is an
instruction to use the (first matching) dynamic field type {{*_ss}} when
copying {{copyfield_source}} to UEF {{copyfield_dest_ss}}.
The {{schema.xml}} in {{solr/example}} has another one of these, though this
could be rewritten to instead use {{dest="\*_s"}} and still function the same:
{code:xml}
<dynamicField name="*_s" type="string" indexed="true" stored="true" />
...
<copyField source="author" dest="author_s"/>
{code}
In my (so far limited ad hoc) testing, I can't see undeclared explicit fields
in reported copyfield sources or destinations.
I think schema info reports (LukeRequestHandler and the new schema info
requests I'm working on in SOLR-3250) should include UEFs in their reports.
> copyField logic in LukeRequestHandler is primitive, doesn't work well with
> dynamicFields
> ----------------------------------------------------------------------------------------
>
> Key: SOLR-3798
> URL: https://issues.apache.org/jira/browse/SOLR-3798
> Project: Solr
> Issue Type: Bug
> Reporter: Hoss Man
> Attachments: SOLR-3798.patch
>
>
> looking into SOLR-3795 i realized there is a much bigger problem with how
> LukeRequestHandler tries to get copyfield info for fields and dynamicFields
> the same way, and it just doesn't work.
> see the patch in SOLR-3795 for a commented out example of a test that still
> fails (ie: trying to get the "copySource" info for a dynamicField)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]