exit(1); } $subqs = array("a", "b"); $query3 = new XapianQuery(XapianQuery::OP_OR, $subqs); if ($query3->get_description() != "Query((a OR b))") { print "Unexpected \$query3->get_description()\n"; exit(1); } $enq = new XapianEnquire($db); $enq->set_query(new XapianQuery(XapianQuery::OP_OR, "there", "is")); $mset = $enq->get_mset(0, 10); if ($mset->size() != 1) { print "Unexpected \$mset->size()\n"; exit(1); } $terms = join(" ", $enq->get_matching_terms($mset->get_hit(0))); if ($terms != "is there") { print "Unexpected matching terms: {$terms}\n"; exit(1); } # Feature test for MatchDecider $doc = new XapianDocument(); $doc->set_data("Two"); $doc->add_posting($stem->apply("out"), 1); $doc->add_posting($stem->apply("outside"), 1); $doc->add_posting($stem->apply("source"), 2); $doc->add_value(0, "yes"); $db->add_document($doc); class testmatchdecider extends XapianMatchDecider { function apply($doc)