[Xapian-discuss] Searching in different fields

M.J. van der Veen forward at mvanderveen.nl
Wed Dec 27 13:43:38 GMT 2006


Thanks Jim,

Do I have to set a mapping for these variables somewhere?
How is this done?

Cheers,

Maarten

On 12/27/06, Jim <k4gvo at bellsouth.net> wrote:
> In general, you preface the term with the field:
>
> For instance
>
> subject:fishing would search a field called "subject" for the term
> "fish" if you have stemming turned on.  It can be combined with other
> fields and/or the body.
>
> For instance:
>
> subject:fishing AND author:John AND boats
>
> Would look for a subject containg fish, in documents authored by John
> where the main body contained boat.
>
> Jim.
>
> M.J. van der Veen wrote:
> > What about searching different fields?
> >
> > Regards,
> >
> > Maarten
> >
> > On 12/25/06, Jim <k4gvo at bellsouth.net> wrote:
> >> I'm afraid you are partially out of luck.  The Xapian query parser has a
> >> wildcard (http://xapian.org/docs/queryparser.html) but it's only for
> >> trailing values.  You could search for maarten* and get maarten123, but
> >> there doesn't appear to be a way to get smaarten.
> >>
> >> Jim.
> >>
> >> M.J. van der Veen wrote:
> >> > Hi,
> >> >
> >> > I'm trying to index some user information and then search it. I want
> >> > to be able to search for instance a username, with the equivalent of
> >> > searching with LIKE '%name%' in a SQL language.
> >> >
> >> > I've created the following index file:
> >> > userid                  :    boolean=Q unique=Q field=userid
> >> > username        :    index=XU index field=username
> >> > name              :    index=XN index field=name
> >> > city             :    index=XC index field=city
> >> > province           :    boolean=XPR
> >> > gender              :    boolean=XG
> >> > avatar            :    boolean=XP
> >> > birthday              :    boolean=D
> >> > birthmonth           :    boolean=M
> >> > birthyear             :    boolean=Y
> >> > birthdate        :    value=1
> >> > question        :    index=XQ weight=3 index field=question
> >> > text              :    unhtml index
> >> > style            :    boolean=XS
> >> >
> >> >
> >> > And I filled the database with this data.
> >> >
> >> > Now, I want to search for users whose name is something like
> >> > 'maarten', but can be 'maarten123' or 'smaarten3' aswell.
> >> >
> >> > I'm not sure how to do this. I have specified fields, but I'm unsure
> >> > how to use these. Can anyone explain how to search within specific
> >> > fields?
> >> >
> >> > Thanks,
> >> >
> >> > Maarten
> >> >
> >> > _______________________________________________
> >> > Xapian-discuss mailing list
> >> > Xapian-discuss at lists.xapian.org
> >> > http://lists.xapian.org/mailman/listinfo/xapian-discuss
> >> >
> >>
> >>
> >> _______________________________________________
> >> Xapian-discuss mailing list
> >> Xapian-discuss at lists.xapian.org
> >> http://lists.xapian.org/mailman/listinfo/xapian-discuss
> >>
> >
>
>
> _______________________________________________
> Xapian-discuss mailing list
> Xapian-discuss at lists.xapian.org
> http://lists.xapian.org/mailman/listinfo/xapian-discuss
>



More information about the Xapian-discuss mailing list