On 6/26/2013 8:51 AM, Furkan KAMACI wrote: > If I get a document that has a "lang" field holds "*tr*" I want that: > > ... > <field name="content" type="*text_tr*" stored="true" indexed="true"/> > <field name="title" type="*text_tr*" stored="true" indexed="true"/>
Changing the TYPE of a field based on the contents of another field isn't possible. The language detection that has been mentioned in your other replies makes it possible to direct different languages to different fields, but won't change the type. Solr is highly dependent on its schema. The schema is necessarily fairly static. This is changing to some degree with the schema REST API in newer versions, but even with that, types aren't dynamic. If you change them, you have to reindex. Making them dynamic would require a major rewrite of Solr internals, and it's very likely that nobody would be able to agree on the criteria used to choose a type. What you are trying to do could be done by writing a custom Lucene application, because Lucene has no schema. Field types are determined by whatever code you write yourself. The problem with this approach is that you have to write ALL the server code, something that you get for free with Solr. It would not be a trivial task. Thanks, Shawn