Re: How can I configure different types in Solr?

2009-03-09 Thread Praveen_Kumar_J

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?

2009-03-08 Thread Praveen_Kumar_J

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?

2009-03-06 Thread Matthew Runo
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?

2009-03-06 Thread Cheng Zhang
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?

2009-03-06 Thread Walter Underwood
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