Hi Erick,

I've managed to fix the problem, it was to do with not encoding certain
characters.  Escaped with \ and it all works fine now :) .  Sorry I was just
being insane, look at debugQuery output helped.

I know about the string field, this is kind of a uuid field that I am
storing, so it it desired that it always be exact match, so I am being
careful about why I chose that type.

I am going to start looking at all that is available as Analyzer soon,
something that does string distance match would be cool....

Ravish

On Tue, Feb 15, 2011 at 2:30 PM, Erick Erickson <erickerick...@gmail.com>wrote:

> You might look at the analysis page from the admin console for the
> field in question, it'll show you what various parts of the analysis chain
> do.
>
> But I agree with Jan, having your field as a "string" type is a red flag.
> This
> field is NOT analyzed, parsed, or filtered. For instance, if a doc has
> a value for the field of: [My life], only [My life] will match. Not [my],
> not
> [life], not even [my life] (ignore all brackets, but quotes are often
> confused
> with phrases....).
>
> It may well be that this is the exact behavior you want, but this is often
> a point of confusion.
>
> Best
> Erick
>
> On Tue, Feb 15, 2011 at 9:00 AM, Ravish Bhagdev
> <ravish.bhag...@gmail.com> wrote:
> > Arghhh..
> >
> > I think its the regexp parser messing things up (just looked at the
> > debugQuery ouput and its parsing incorrectly some "/" kind of letters I
> had.
> >
> > I think I can clean up the data off these characters or maybe there is  a
> > way to escape them...
> >
> > Ravish
> >
> > On Tue, Feb 15, 2011 at 1:54 PM, Ravish Bhagdev <
> ravish.bhag...@gmail.com>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
> >>>
> >>>
> >>
> >
>

Reply via email to