Re: How can I configure different types in Solr?
Hi, Thanks for the reply. I did not get your idea. Am very new to Solr. Please give me some sample schema. Regards, Praveen Walter Underwood wrote: Or you can add a type field and filter on that. I do that with type:movie and type:people. --wunder On 3/6/09 9:10 AM, Cheng Zhang zhangyongji...@yahoo.com wrote: One solr instance has only one doc type. So you have many types, the first option is to use multiple solr server instance. The second option is to use multiple core. In this case, you have one solr sever instance but in the server instance you have more than one core. If you don't want to use multiple server instance or multiple core, the third option is to use the dynamic field. Here is my approach. In the schema, I define all dynamic fields I need. It covers all of my cases. Its format is *_DATATYPE_INDEXED_STORED_MULTIPLEVALUE. DATATYPE = Integer | Float | Double | String | Text | DaTe | Long. The short versons are i f d s t dt INDEXED: i -- yes, it's indexed; ni -- no, it's not indexed STORED: s -- yes, it's stored; ns -- no, it's not stored MULTIPLEVALUE: m -- yes, this field has multi-values; nm -- no, this field has single value. My list of dynamic fields. dynamicField name=*_i_i_s_m type=integerindexed=true stored=true multiValued=true/ dynamicField name=*_i_i_s_nm type=integerindexed=true stored=true multiValued=false/ dynamicField name=*_i_i_ns_m type=integerindexed=true stored=false multiValued=true/ dynamicField name=*_i_i_ns_nm type=integerindexed=true stored=false multiValued=false/ dynamicField name=*_i_ni_s_m type=integerindexed=false stored=true multiValued=true/ dynamicField name=*_i_ni_s_nm type=integerindexed=false stored=true multiValued=false/ dynamicField name=*_i_ni_ns_m type=integerindexed=false stored=false multiValued=true/ dynamicField name=*_i_ni_ns_nm type=integerindexed=false stored=false multiValued=false/ dynamicField name=*_l_i_s_m type=longindexed=true stored=true multiValued=true/ dynamicField name=*_l_i_s_nm type=longindexed=true stored=true multiValued=false/ dynamicField name=*_l_i_ns_m type=longindexed=true stored=false multiValued=true/ dynamicField name=*_l_i_ns_nm type=longindexed=true stored=false multiValued=false/ dynamicField name=*_l_ni_s_m type=longindexed=false stored=true multiValued=true/ dynamicField name=*_l_ni_s_nm type=longindexed=false stored=true multiValued=false/ dynamicField name=*_l_ni_ns_m type=longindexed=false stored=false multiValued=true/ dynamicField name=*_l_ni_ns_nm type=longindexed=false stored=false multiValued=false/ dynamicField name=*_f_i_s_m type=floatindexed=true stored=true multiValued=true/ dynamicField name=*_f_i_s_nm type=floatindexed=true stored=true multiValued=false/ dynamicField name=*_f_i_ns_m type=floatindexed=true stored=false multiValued=true/ dynamicField name=*_f_i_ns_nm type=floatindexed=true stored=false multiValued=false/ dynamicField name=*_f_ni_s_m type=floatindexed=false stored=true multiValued=true/ dynamicField name=*_f_ni_s_nm type=floatindexed=false stored=true multiValued=false/ dynamicField name=*_f_ni_ns_m type=floatindexed=false stored=false multiValued=true/ dynamicField name=*_f_ni_ns_nm type=floatindexed=false stored=false multiValued=false/ dynamicField name=*_d_i_s_m type=doubleindexed=true stored=true multiValued=true/ dynamicField name=*_d_i_s_nm type=doubleindexed=true stored=true multiValued=false/ dynamicField name=*_d_i_ns_m type=doubleindexed=true stored=false multiValued=true/ dynamicField name=*_d_i_ns_nm type=doubleindexed=true stored=false multiValued=false/ dynamicField name=*_d_ni_s_m type=doubleindexed=false stored=true multiValued=true/ dynamicField name=*_d_ni_s_nm type=doubleindexed=false stored=true multiValued=false/ dynamicField name=*_d_ni_ns_m type=doubleindexed=false stored=false multiValued=true/ dynamicField name=*_d_ni_ns_nm type=doubleindexed=false stored=false multiValued=false/ dynamicField name=*_si_i_s_m type=sintindexed=true stored=true multiValued=true/ dynamicField name=*_si_i_s_nm type=sintindexed=true stored=true multiValued=false/ dynamicField name=*_si_i_ns_m type=sintindexed=true stored=false multiValued=true/ dynamicField name=*_si_i_ns_nm type=sintindexed=true stored=false multiValued=false/ dynamicField name=*_si_ni_s_m type=sintindexed=false stored=true multiValued=true/ dynamicField name=*_si_ni_s_nm type=sintindexed=false stored=true multiValued=false/ dynamicField name=*_si_ni_ns_m type=sintindexed=false stored=false multiValued=true/ dynamicField name=*_si_ni_ns_nm type=sintindexed=false stored=false multiValued=false/ dynamicField name=*_sl_i_s_m type=slongindexed=true stored=true
Re: How can I configure different types in Solr?
Hi Kevin,br br This is what I was exactly looking for. Thanks for your suggestions and sample schema.br Guess you are professional in this Solr! =)brbr Regards,br Praveen Cheng Zhang-2 wrote: One solr instance has only one doc type. So you have many types, the first option is to use multiple solr server instance. The second option is to use multiple core. In this case, you have one solr sever instance but in the server instance you have more than one core. If you don't want to use multiple server instance or multiple core, the third option is to use the dynamic field. Here is my approach. In the schema, I define all dynamic fields I need. It covers all of my cases. Its format is *_DATATYPE_INDEXED_STORED_MULTIPLEVALUE. DATATYPE = Integer | Float | Double | String | Text | DaTe | Long. The short versons are i f d s t dt INDEXED: i -- yes, it's indexed; ni -- no, it's not indexed STORED: s -- yes, it's stored; ns -- no, it's not stored MULTIPLEVALUE: m -- yes, this field has multi-values; nm -- no, this field has single value. My list of dynamic fields. dynamicField name=*_i_i_s_m type=integerindexed=true stored=true multiValued=true/ dynamicField name=*_i_i_s_nm type=integerindexed=true stored=true multiValued=false/ dynamicField name=*_i_i_ns_m type=integerindexed=true stored=false multiValued=true/ dynamicField name=*_i_i_ns_nm type=integerindexed=true stored=false multiValued=false/ dynamicField name=*_i_ni_s_m type=integerindexed=false stored=true multiValued=true/ dynamicField name=*_i_ni_s_nm type=integerindexed=false stored=true multiValued=false/ dynamicField name=*_i_ni_ns_m type=integerindexed=false stored=false multiValued=true/ dynamicField name=*_i_ni_ns_nm type=integerindexed=false stored=false multiValued=false/ dynamicField name=*_l_i_s_m type=longindexed=true stored=true multiValued=true/ dynamicField name=*_l_i_s_nm type=longindexed=true stored=true multiValued=false/ dynamicField name=*_l_i_ns_m type=longindexed=true stored=false multiValued=true/ dynamicField name=*_l_i_ns_nm type=longindexed=true stored=false multiValued=false/ dynamicField name=*_l_ni_s_m type=longindexed=false stored=true multiValued=true/ dynamicField name=*_l_ni_s_nm type=longindexed=false stored=true multiValued=false/ dynamicField name=*_l_ni_ns_m type=longindexed=false stored=false multiValued=true/ dynamicField name=*_l_ni_ns_nm type=longindexed=false stored=false multiValued=false/ dynamicField name=*_f_i_s_m type=floatindexed=true stored=true multiValued=true/ dynamicField name=*_f_i_s_nm type=floatindexed=true stored=true multiValued=false/ dynamicField name=*_f_i_ns_m type=floatindexed=true stored=false multiValued=true/ dynamicField name=*_f_i_ns_nm type=floatindexed=true stored=false multiValued=false/ dynamicField name=*_f_ni_s_m type=floatindexed=false stored=true multiValued=true/ dynamicField name=*_f_ni_s_nm type=floatindexed=false stored=true multiValued=false/ dynamicField name=*_f_ni_ns_m type=floatindexed=false stored=false multiValued=true/ dynamicField name=*_f_ni_ns_nm type=floatindexed=false stored=false multiValued=false/ dynamicField name=*_d_i_s_m type=doubleindexed=true stored=true multiValued=true/ dynamicField name=*_d_i_s_nm type=doubleindexed=true stored=true multiValued=false/ dynamicField name=*_d_i_ns_m type=doubleindexed=true stored=false multiValued=true/ dynamicField name=*_d_i_ns_nm type=doubleindexed=true stored=false multiValued=false/ dynamicField name=*_d_ni_s_m type=doubleindexed=false stored=true multiValued=true/ dynamicField name=*_d_ni_s_nm type=doubleindexed=false stored=true multiValued=false/ dynamicField name=*_d_ni_ns_m type=doubleindexed=false stored=false multiValued=true/ dynamicField name=*_d_ni_ns_nm type=doubleindexed=false stored=false multiValued=false/ dynamicField name=*_si_i_s_m type=sintindexed=true stored=true multiValued=true/ dynamicField name=*_si_i_s_nm type=sintindexed=true stored=true multiValued=false/ dynamicField name=*_si_i_ns_m type=sintindexed=true stored=false multiValued=true/ dynamicField name=*_si_i_ns_nm type=sintindexed=true stored=false multiValued=false/ dynamicField name=*_si_ni_s_m type=sintindexed=false stored=true multiValued=true/ dynamicField name=*_si_ni_s_nm type=sintindexed=false stored=true multiValued=false/ dynamicField name=*_si_ni_ns_m type=sintindexed=false stored=false multiValued=true/ dynamicField name=*_si_ni_ns_nm type=sintindexed=false stored=false multiValued=false/ dynamicField name=*_sl_i_s_m type=slongindexed=true stored=true multiValued=true/ dynamicField name=*_sl_i_s_nm type=slongindexed=true stored=true multiValued=false/ dynamicField
Re: How can I configure different types in Solr?
I'm not 100% sure what you mean by custom types, but if you're talking about objects then there's no reason they can't both be in your schema. Any given document does not need to have all the fields in it, so you could flatten them both into one schema if you wanted. You could also use the multicore feature and have a core for Object As and a core for Object Bs and then you'd just query both of them and then combine to get your results. Thanks for your time! Matthew Runo Software Engineer, Zappos.com mr...@zappos.com - 702-943-7833 On Mar 6, 2009, at 5:43 AM, Praveen_Kumar_J wrote: Hi How do I configure different custom types or schemas in Solr? Assume I have some custom types type1 and type1 (some composite classes). Can I configure these 2 types in a single schema file? I need these 2 types to be online for creating and searching data. Please provide me some sample configuration. Regards, Praveen -- View this message in context: http://www.nabble.com/How-can-I-configure-different-types-in-Solr--tp22372731p22372731.html Sent from the Solr - User mailing list archive at Nabble.com.
Re: How can I configure different types in Solr?
One solr instance has only one doc type. So you have many types, the first option is to use multiple solr server instance. The second option is to use multiple core. In this case, you have one solr sever instance but in the server instance you have more than one core. If you don't want to use multiple server instance or multiple core, the third option is to use the dynamic field. Here is my approach. In the schema, I define all dynamic fields I need. It covers all of my cases. Its format is *_DATATYPE_INDEXED_STORED_MULTIPLEVALUE. DATATYPE = Integer | Float | Double | String | Text | DaTe | Long. The short versons are i f d s t dt INDEXED: i -- yes, it's indexed; ni -- no, it's not indexed STORED: s -- yes, it's stored; ns -- no, it's not stored MULTIPLEVALUE: m -- yes, this field has multi-values; nm -- no, this field has single value. My list of dynamic fields. dynamicField name=*_i_i_s_m type=integerindexed=true stored=true multiValued=true/ dynamicField name=*_i_i_s_nm type=integerindexed=true stored=true multiValued=false/ dynamicField name=*_i_i_ns_m type=integerindexed=true stored=false multiValued=true/ dynamicField name=*_i_i_ns_nm type=integerindexed=true stored=false multiValued=false/ dynamicField name=*_i_ni_s_m type=integerindexed=false stored=true multiValued=true/ dynamicField name=*_i_ni_s_nm type=integerindexed=false stored=true multiValued=false/ dynamicField name=*_i_ni_ns_m type=integerindexed=false stored=false multiValued=true/ dynamicField name=*_i_ni_ns_nm type=integerindexed=false stored=false multiValued=false/ dynamicField name=*_l_i_s_m type=longindexed=true stored=true multiValued=true/ dynamicField name=*_l_i_s_nm type=longindexed=true stored=true multiValued=false/ dynamicField name=*_l_i_ns_m type=longindexed=true stored=false multiValued=true/ dynamicField name=*_l_i_ns_nm type=longindexed=true stored=false multiValued=false/ dynamicField name=*_l_ni_s_m type=longindexed=false stored=true multiValued=true/ dynamicField name=*_l_ni_s_nm type=longindexed=false stored=true multiValued=false/ dynamicField name=*_l_ni_ns_m type=longindexed=false stored=false multiValued=true/ dynamicField name=*_l_ni_ns_nm type=longindexed=false stored=false multiValued=false/ dynamicField name=*_f_i_s_m type=floatindexed=true stored=true multiValued=true/ dynamicField name=*_f_i_s_nm type=floatindexed=true stored=true multiValued=false/ dynamicField name=*_f_i_ns_m type=floatindexed=true stored=false multiValued=true/ dynamicField name=*_f_i_ns_nm type=floatindexed=true stored=false multiValued=false/ dynamicField name=*_f_ni_s_m type=floatindexed=false stored=true multiValued=true/ dynamicField name=*_f_ni_s_nm type=floatindexed=false stored=true multiValued=false/ dynamicField name=*_f_ni_ns_m type=floatindexed=false stored=false multiValued=true/ dynamicField name=*_f_ni_ns_nm type=floatindexed=false stored=false multiValued=false/ dynamicField name=*_d_i_s_m type=doubleindexed=true stored=true multiValued=true/ dynamicField name=*_d_i_s_nm type=doubleindexed=true stored=true multiValued=false/ dynamicField name=*_d_i_ns_m type=doubleindexed=true stored=false multiValued=true/ dynamicField name=*_d_i_ns_nm type=doubleindexed=true stored=false multiValued=false/ dynamicField name=*_d_ni_s_m type=doubleindexed=false stored=true multiValued=true/ dynamicField name=*_d_ni_s_nm type=doubleindexed=false stored=true multiValued=false/ dynamicField name=*_d_ni_ns_m type=doubleindexed=false stored=false multiValued=true/ dynamicField name=*_d_ni_ns_nm type=doubleindexed=false stored=false multiValued=false/ dynamicField name=*_si_i_s_m type=sintindexed=true stored=true multiValued=true/ dynamicField name=*_si_i_s_nm type=sintindexed=true stored=true multiValued=false/ dynamicField name=*_si_i_ns_m type=sintindexed=true stored=false multiValued=true/ dynamicField name=*_si_i_ns_nm type=sintindexed=true stored=false multiValued=false/ dynamicField name=*_si_ni_s_m type=sintindexed=false stored=true multiValued=true/ dynamicField name=*_si_ni_s_nm type=sintindexed=false stored=true multiValued=false/ dynamicField name=*_si_ni_ns_m type=sintindexed=false stored=false multiValued=true/ dynamicField name=*_si_ni_ns_nm type=sintindexed=false stored=false multiValued=false/ dynamicField name=*_sl_i_s_m type=slongindexed=true stored=true multiValued=true/ dynamicField name=*_sl_i_s_nm type=slongindexed=true stored=true multiValued=false/ dynamicField name=*_sl_i_ns_m type=slongindexed=true stored=false multiValued=true/ dynamicField name=*_sl_i_ns_nm type=slongindexed=true stored=false multiValued=false/ dynamicField name=*_sl_ni_s_m type=slongindexed=false stored=true
Re: How can I configure different types in Solr?
Or you can add a type field and filter on that. I do that with type:movie and type:people. --wunder On 3/6/09 9:10 AM, Cheng Zhang zhangyongji...@yahoo.com wrote: One solr instance has only one doc type. So you have many types, the first option is to use multiple solr server instance. The second option is to use multiple core. In this case, you have one solr sever instance but in the server instance you have more than one core. If you don't want to use multiple server instance or multiple core, the third option is to use the dynamic field. Here is my approach. In the schema, I define all dynamic fields I need. It covers all of my cases. Its format is *_DATATYPE_INDEXED_STORED_MULTIPLEVALUE. DATATYPE = Integer | Float | Double | String | Text | DaTe | Long. The short versons are i f d s t dt INDEXED: i -- yes, it's indexed; ni -- no, it's not indexed STORED: s -- yes, it's stored; ns -- no, it's not stored MULTIPLEVALUE: m -- yes, this field has multi-values; nm -- no, this field has single value. My list of dynamic fields. dynamicField name=*_i_i_s_m type=integerindexed=true stored=true multiValued=true/ dynamicField name=*_i_i_s_nm type=integerindexed=true stored=true multiValued=false/ dynamicField name=*_i_i_ns_m type=integerindexed=true stored=false multiValued=true/ dynamicField name=*_i_i_ns_nm type=integerindexed=true stored=false multiValued=false/ dynamicField name=*_i_ni_s_m type=integerindexed=false stored=true multiValued=true/ dynamicField name=*_i_ni_s_nm type=integerindexed=false stored=true multiValued=false/ dynamicField name=*_i_ni_ns_m type=integerindexed=false stored=false multiValued=true/ dynamicField name=*_i_ni_ns_nm type=integerindexed=false stored=false multiValued=false/ dynamicField name=*_l_i_s_m type=longindexed=true stored=true multiValued=true/ dynamicField name=*_l_i_s_nm type=longindexed=true stored=true multiValued=false/ dynamicField name=*_l_i_ns_m type=longindexed=true stored=false multiValued=true/ dynamicField name=*_l_i_ns_nm type=longindexed=true stored=false multiValued=false/ dynamicField name=*_l_ni_s_m type=longindexed=false stored=true multiValued=true/ dynamicField name=*_l_ni_s_nm type=longindexed=false stored=true multiValued=false/ dynamicField name=*_l_ni_ns_m type=longindexed=false stored=false multiValued=true/ dynamicField name=*_l_ni_ns_nm type=longindexed=false stored=false multiValued=false/ dynamicField name=*_f_i_s_m type=floatindexed=true stored=true multiValued=true/ dynamicField name=*_f_i_s_nm type=floatindexed=true stored=true multiValued=false/ dynamicField name=*_f_i_ns_m type=floatindexed=true stored=false multiValued=true/ dynamicField name=*_f_i_ns_nm type=floatindexed=true stored=false multiValued=false/ dynamicField name=*_f_ni_s_m type=floatindexed=false stored=true multiValued=true/ dynamicField name=*_f_ni_s_nm type=floatindexed=false stored=true multiValued=false/ dynamicField name=*_f_ni_ns_m type=floatindexed=false stored=false multiValued=true/ dynamicField name=*_f_ni_ns_nm type=floatindexed=false stored=false multiValued=false/ dynamicField name=*_d_i_s_m type=doubleindexed=true stored=true multiValued=true/ dynamicField name=*_d_i_s_nm type=doubleindexed=true stored=true multiValued=false/ dynamicField name=*_d_i_ns_m type=doubleindexed=true stored=false multiValued=true/ dynamicField name=*_d_i_ns_nm type=doubleindexed=true stored=false multiValued=false/ dynamicField name=*_d_ni_s_m type=doubleindexed=false stored=true multiValued=true/ dynamicField name=*_d_ni_s_nm type=doubleindexed=false stored=true multiValued=false/ dynamicField name=*_d_ni_ns_m type=doubleindexed=false stored=false multiValued=true/ dynamicField name=*_d_ni_ns_nm type=doubleindexed=false stored=false multiValued=false/ dynamicField name=*_si_i_s_m type=sintindexed=true stored=true multiValued=true/ dynamicField name=*_si_i_s_nm type=sintindexed=true stored=true multiValued=false/ dynamicField name=*_si_i_ns_m type=sintindexed=true stored=false multiValued=true/ dynamicField name=*_si_i_ns_nm type=sintindexed=true stored=false multiValued=false/ dynamicField name=*_si_ni_s_m type=sintindexed=false stored=true multiValued=true/ dynamicField name=*_si_ni_s_nm type=sintindexed=false stored=true multiValued=false/ dynamicField name=*_si_ni_ns_m type=sintindexed=false stored=false multiValued=true/ dynamicField name=*_si_ni_ns_nm type=sintindexed=false stored=false multiValued=false/ dynamicField name=*_sl_i_s_m type=slongindexed=true stored=true multiValued=true/ dynamicField name=*_sl_i_s_nm type=slongindexed=true stored=true multiValued=false/ dynamicField name=*_sl_i_ns_m type=slongindexed=true stored=false