public function testSearchBoolean() { $tnt = new TNTSearch(); $tnt->loadConfig($this->config); $indexer = $tnt->createIndex($this->indexName); $indexer->disableOutput = true; $indexer->query('SELECT id, title, article FROM articles;'); $indexer->run(); $tnt->selectIndex($this->indexName); $res = $tnt->searchBoolean('romeo juliet queen'); $this->assertEquals([7], $res['ids']); $res = $tnt->searchBoolean('Hamlet or Macbeth'); $this->assertEquals([3, 4, 1, 2], $res['ids']); $this->assertEquals(4, $res['hits']); $res = $tnt->searchBoolean('juliet -well'); $this->assertEquals([5, 6, 7, 8, 10], $res['ids']); $res = $tnt->searchBoolean('juliet -romeo'); $this->assertEquals([10], $res['ids']); $res = $tnt->searchBoolean('hamlet -king'); $this->assertEquals([2], $res['ids']); $res = $tnt->searchBoolean('hamlet superman'); $this->assertEquals([], $res['ids']); $res = $tnt->searchBoolean('hamlet or superman'); $this->assertEquals([1, 2], $res['ids']); $res = $tnt->searchBoolean('hamlet'); $this->assertEquals([1, 2], $res['ids']); $res = $tnt->searchBoolean('eldred -bar'); $this->assertEquals([11], $res['ids']); $res = $tnt->searchBoolean('Eldred -bar'); $this->assertEquals([11], $res['ids']); }