Hi Steven,

Just a thought, from someone who never have used schema-less mode: Have you 
considered using a regular schema file, with a bunch of dynamicField 
definitions? Then you can for example define a dynamic boolean field like this:

<dynamicField name="*_b" type="boolean" indexed="true" stored="true" />

Then, when you index the data, you can append "_b" to the field name for all 
boolean values. So if you for example want to index searchable: true, then you 
send that data with the fieldname "searchable_b" and solr will index it as a 
Boolean field.

/Jimi

Steven White wrote:
>
> Hi Shawn,
>
> Yes, I have managed schema enabled like so:
>
>  <schemaFactory class="ManagedIndexSchemaFactory">
>     <bool name="mutable">true</bool>
>     <str name="managedSchemaResourceName">cp-schema.xml</str>
>   </schemaFactory>
>
> The reason why I enabled it is so that I can dynamically customize the schema 
> based on what's in the DB.  So that I can add fields to the schema 
> dynamically.
>
> I didn't know about the field "guessing" part.  Now that I know I see this in 
> my solrconfig.xml file:
>
>   <updateRequestProcessorChain name="add-unknown-fields-to-the-schema"
> default="${update.autoCreateFields:true}"
>
> processor="uuid,remove-blank,field-name-mutating,parse-boolean,parse-long,parse-double,parse-date,add-schema-fields">
>     <processor class="solr.LogUpdateProcessorFactory"/>
>     <processor class="solr.DistributedUpdateProcessorFactory"/>
>     <processor class="solr.RunUpdateProcessorFactory"/>
>   </updateRequestProcessorChain>
>
> If I remove this block, what will happen?
>
> I guess a better question, to meet my need, is this: how do I tell Solr, in 
> schema-less mode, to use *my* defined field-type whenever it needs to create 
> a new field?
>
> I'm on Solr 8.6.1 and the link at
> https://lucene.apache.org/solr/guide/8_6/schema-factory-definition-in-solrconfig.html#schema-factory-definition-in-solrconfig
> doesn't offer much help.
>
> Thanks
>
> Steven
Svenskt Näringsliv är företagsamhetens röst i Sverige. Vi samverkar med 50 
arbetsgivar- och branschorganisationer och är den gemensamma rösten för 60 000 
företag med nästan 2 miljoner medarbetare. Vår uppgift är att tala för alla 
företag och branscher, även de som ännu inte finns men som kan uppstå om 
förutsättningarna är de rätta. Ett bättre företagsklimat för ett bättre 
Sverige. Det är vårt uppdrag.

Svenskt Näringsliv behandlar dina personuppgifter i enlighet med GDPR. Här kan 
du läsa mer om vår behandling och dina rättigheter, 
Integritetspolicy<https://www.svensktnaringsliv.se/dataskydd/integritet-och-behandling-av-personuppgifter_697219.html?utm_source=sn-email&utm_medium=email>

Reply via email to