The OR implies that all documents matching either one of the two terms shold be returned.
Are you sure you are searching with correct uppercase/lowercase, as string fields are case sensitive? To further help you, we need copies of relevant sections of your schema and an exact copy of the query string you attempt to run, as well as proof that the documents exist. -- Jan Høydahl, search solution architect Cominvent AS - www.cominvent.com On 15. feb. 2011, at 14.54, Ravish Bhagdev wrote: > Hi Jan, > > Thanks for reply. > > I have tried the first variation in your example (and again after reading > your reply). > > It returns no results! > > Note: it is not a multivalued field, I think when you use example 1 below, > it looks for both xyz and abc in same field for same document, what i'm > trying to get are all records that match either of the two. > > I hope I am making sense. > > Thanks, > Ravish > > On Tue, Feb 15, 2011 at 1:47 PM, Jan Høydahl <jan....@cominvent.com> wrote: > >> http://wiki.apache.org/solr/SolrQuerySyntax >> >> Examples: >> q=myfield:(xyz OR abc) >> >> q={!lucene q.op=OR df=myfield}xyz abc >> >> q=xyz OR abc&defType=edismax&qf=myfield >> >> PS: If using type="string", you will not match individual words inside the >> field, only an exact case sensitive match of whole field. Use some variant >> of "text" if this is not what you want. >> >> -- >> Jan Høydahl, search solution architect >> Cominvent AS - www.cominvent.com >> >> On 15. feb. 2011, at 14.39, Ravish Bhagdev wrote: >> >>> Hi Guys, >>> >>> I've been trying various combinations but unable to perform a "OR" query >> for >>> a specific field in my solr schema. >>> >>> I have a string field called myfield and I want to return all documents >> that >>> have this field which either matches "abc" or "xyz" >>> >>> So all records that have myfield=abc and all records that have >> myfield=xyz >>> should be returned (union) >>> >>> What should my query be? I have tried (myfield=abc OR myfield=xyz) which >>> works, but only returns all the documents that contain xyz in that field, >>> which I find quite weird. I have tried running this as fq query as well >> but >>> same result! >>> >>> It is such a simple thing but I can't find right syntax after going >> through >>> a lot of documentation and searching. >>> >>> Will appreciate any quick reply or examples, thanks very much. >>> >>> Ravish >> >>