[Xapian-discuss] php bindings

John Wards j.wards at sportnetwork.net
Tue Mar 7 13:42:53 GMT 2006


Oh the $next var in this line 
$matches = Enquire_get_mset($enquire, $next,20);

should be 0 (zero) to get the first 20 (the next number)...set it to 20
and you'll get the next 20 results.

John

On Tue, 2006-03-07 at 13:39 +0000, John Wards wrote:
> $database = new_Database("/path/to/your/db");
> $enquire = new_Enquire($database)
> $query_parser = new_queryparser();
> queryparser_set_database ($query_parser, $database);
> $query = queryparser_parse_query ($query_parser, "my query");
> 
> Enquire_set_query($enquire, $query);
> $matches = Enquire_get_mset($enquire, $next,20);
> $mseti = MSet_begin($matches);
> 
> while (! MSetIterator_equals($mseti, MSet_end($matches))) {
>     	echo Document_get_data(MSetIterator_get_document($mseti));
> 	MSetIterator_next($mseti);
> }
> 
> Hows that to get you started...
> 
> On Tue, 2006-03-07 at 19:02 +0530, durga bidaye wrote:
> > helo
> > 
> > i m not concerned with readin input frm a form actually. wat i dnt
> > understand in that example is that, nowhere are they "connectin" to a
> > database. i mean no commands fr connectin to the quartz DB( like we
> > have mysql_connect () to connect to a mysql DB). Is it because quartz
> > is not a proper kinda DB? Anyways does the absence of such a
> > connecting statement mean that there is no need to explicitly connect
> > to the quartz DB thru the server? and does it mean i cant just tweak
> > the code a bit( for collectin data frm form input fields) n use it fr
> > searchin(simplesearch.php) right away?
> > 
> > thanks.
> > 
> > On 3/7/06, Olly Betts <olly at survex.com> wrote:
> >         On Tue, Mar 07, 2006 at 06:19:53PM +0530, durga bidaye wrote:
> >         > I m a newbie here . i have used xapian with c++. now i wanna
> >         use php. i
> >         > installed the bindings and went thru the docs. the examples
> >         given are
> >         > command line ones. i wanna create an application where
> >         search string is
> >         > taken thru a form, from  a user. i wud like a example of a
> >         pgm which runs
> >         > in  the browser( not on the command line).
> >         
> >         We don't currently have such an example, but reading input
> >         from a form 
> >         in PHP isn't at all Xapian specific and you can find thousands
> >         of
> >         examples of how to do it on the web, e.g.:
> >         
> >         http://www.google.com/search?q=php+form+input
> >         
> >         > n another doubt i have is whether all the classes that were
> >         > available fr C++ are of no use to php? or only a few classes
> >         had to be
> >         > modified fr bindings pakage? rest of them are available fr
> >         use by php? if 
> >         > not then where is the description fr classes used in
> >         bindings?
> >         
> >         Did you read the PHP bindings documentation?  See
> >         php/docs/bindings.html in xapian-bindings.
> >         
> >         Pretty much all classes and methods are wrapped in PHP.  SWIG
> >         doesn't 
> >         currently allow you to make a PHP subclass of a wrapped C++
> >         class and
> >         pass it into C++, without which a couple of classes (e.g.
> >         MatchDecider)
> >         are pointless so not wrapped.  And we don't currently wrap the
> >         Xapian::Error classes (because PHP4 doesn't support
> >         exceptions). 
> >         
> >         And sometimes a new class/method doesn't get wrapped right
> >         away, though
> >         I try to keep everything in step.  Generally Java and Perl lag
> >         more
> >         because it requires more work to add a wrapper for those.
> >         
> >         If you find a class or method which isn't wrapped and there's
> >         not 
> >         documented reason, report it and we'll fix the situation.
> >         
> >         Cheers,
> >             Olly
> > 
> > _______________________________________________
> > 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