Hello, I am new to Xapian and just started playing with it a couple of days ago. I successfully installed v0.9.9 on my Slackware 11.0 linux box. I made a few indexing and searching programs in C++ and found the library pretty easy to use I also needed to give my app a PHP based frontend for sturggling so after struggling a little bit I was able to install the PHP4 bindings. There were initialy small problems using it as the example shipped with the source didn't work. I read the email archives of this list to find out that the interfaces have now been changed. After some hit & trial I was able to create a db connection. However I am still facing problem instantiating a query object. when I write the code "$query = new XapianQuery()", PHP politely accepts it. However if I try to pass any parameter to the constructor, the following error occurs: "PHP Fatal Error: No matching function for overloaded 'new_XapianQuery' in <filename>.php on line xxx". I thought that maybe the constructor does not accept any parameter and I have to pass on the keywords through some other methods but the only methods (which I figured out using PHP's get_class_methods() function) of XapianQuery class are: xapianquery get_lenth get_terms_begin empty is_empty get_description There doesn't seem to be any method for providing search keywords to the query object. It'll be kind of you if you tell me how to put in the kewords in a XapianQuery object in PHP4 bindings. Thanks, Sharjeel
On Thu, Nov 23, 2006 at 08:53:57PM +0500, Sharjeel Ahmed Qureshi wrote:> There were initialy small problems using it as the example shipped > with the source didn't work.Ah yes, I failed to update the PHP examples for the recent changes. I'll fix them shortly.> After some hit & trial I was able to create a db connection. However I > am still facing problem instantiating a query object. when I write the > code "$query = new XapianQuery()", PHP politely accepts it. However if I > try to pass any parameter to the constructor, the following error occurs: > > "PHP Fatal Error: No matching function for overloaded 'new_XapianQuery' > in <filename>.php on line xxx".What parameters are you trying? For example, this works for me: $query = new XapianQuery("foo"); Cheers, Olly