First of all I hope that in schema you have mentioned for fields indexed=true and stored=true... Next if you have done so... and now just search as q=landmark:piza... you will get one result set only..
Note : There is one constraint about applying analyzers and tokenizers... IF you apply white space tokenizer...that is , data type=text_ws..... The only you will get result set of "piza hut" even when you query for piza... If no tokenizer applied..You will not get it... I hope this was needed reply..If something else....you can easy question..;) On Wed, Jul 28, 2010 at 8:42 PM, Jonty Rhods <jonty.rh...@gmail.com> wrote: > Hi > > thanks for reply.. > Actually requirement is diffrent (sorry if I am unable to clerify in first > mail). > > basically follwoing are the fields name in schema as well: > > 1. id > > 2. name > > 3. user_id > > 4. location > > 5. country > > 6. landmark1 > > 7. landmark2 > > 8. landmark3 > > 9. landmark4 > > 10. landmark5 > > which carrying text... > for example: > > <id>1</id> > <name>some name</name> > <user_id>user_id</user_id> > <location>new york</location> > <country>USA</country> > <landmark1>5th avenue</landmark1> > <landmark2>ms departmental store</landmark2> > <landmark3>base bakery</landmark3> > <landmark4>piza hut</landmark4> > <landmark5>ford motor</landmark5> > > now if user search by "piza" then expected result like: > > <id>1</id> > <name>some name</name> > <user_id>user_id</user_id> > <location>new york</location> > <country>USA</country> > <landmark4>piza hut</landmark4> > > it means I want to ignore all other landmark which not match. By filter we > can filter the fields but here I dont know the > the field name because it depends on text match. > > is there any other solution.. I am ready to change in schema or in logic. I > am using solrj. > > please help me I stuck here.. > > with regards > > > On Wed, Jul 28, 2010 at 7:22 PM, rajini maski <rajinima...@gmail.com> > wrote: > > > you can index each of these field separately... > > field1-> Id > > field2-> name > > field3->user_id > > field4->country..... > > > > .... > > field7-> landmark > > > > While quering you can specify "q=Landmark9" This will return you > > results.. > > And if you want only particular fields in output.. use the "fl" parameter > > in > > query... > > > > like > > > > http://localhost:8090/solr/select? > > indent=on&q=landmark9&fl=ID,user_id,country,landmark& > > > > This will give your desired solution.. > > > > > > > > > > On Wed, Jul 28, 2010 at 12:23 PM, Jonty Rhods <jonty.rh...@gmail.com> > > wrote: > > > > > Hi All, > > > > > > I am very new and learning solr. > > > > > > I have 10 column like following in table > > > > > > 1. id > > > 2. name > > > 3. user_id > > > 4. location > > > 5. country > > > 6. landmark1 > > > 7. landmark2 > > > 8. landmark3 > > > 9. landmark4 > > > 10. landmark5 > > > > > > when user search for landmark then I want to return only one landmark > > > which > > > match. Rest of the landmark should ingnored.. > > > expected result like following if user search by "landmark2".. > > > > > > 1. id > > > 2. name > > > 3. user_id > > > 4. location > > > 5. country > > > 7. landmark2 > > > > > > or if search by "landmark9" > > > > > > 1. id > > > 2. name > > > 3. user_id > > > 4. location > > > 5. country > > > 9. landmark9 > > > > > > > > > please help me to design the schema for this kind of requirement... > > > > > > thanks > > > with regards > > > > > >