On Thu, Dec 10, 2009 at 6:35 PM, Mattmann, Chris A (388J)
<chris.a.mattm...@jpl.nasa.gov> wrote:
> While thinking about SOLR-1131, something important just came to mind. If we
> allow poly fields to add fields to the schema (be it via dynamic fields, or
> explicit field decls, either way), then we introduce a disconnect between
> the existing XML schema, and the runtime schema instance. To my knowledge
> there is no write-back/flush back for changes made to the schema at
> run-time, and what's loaded on startup (correct me if I'm wrong).

There are other pros/cons to dynamically inserting field definitions,
but this isn't one of them I think (provided that created fields are
deterministically created at the same time as the poly field.)
There's no need to write-back.

> Also, I'm (ack!) now leaning towards
> dynamic fields as a flexible method to do this (so long as they are
> pre-declared in the schema.xml file explicitly)

I think Grant & I are now on the same page about using dynamic fields.
 The remaining issue / option is if one must declare the dynamic
fields in the schema, or if another field type (like a poly field, but
it doesn't have to be) can insert the dynamic field definition if it
doesn't exist.

> -- that way you don't have
> to create (n+10) * m fields for a 10-dimensional point that's stored as well
> as indexed.

AFAIK, there are no options currently on the table that would create
(or require) field definitions for every poly-type field used.

So perhaps we are actually all on the same page now (with the open
question of if we should explicit define the dynamic field definition
for the point type that will end up being added to the example
schema).

-Yonik
http://www.lucidimagination.com

Reply via email to