示例#1
0
<?php

require __DIR__ . "/../vendor/autoload.php";
use crodas\Autocomplete\Autocomplete;
use crodas\Autocomplete\PDOConn;
$pdo = new PDO("sqlite:data.db");
$conn = new PDOConn($pdo);
$suggest = new Autocomplete($conn);
$words = [];
foreach ($suggest->suggest($_GET['term']) as $word) {
    $words[] = $word['word'];
}
echo json_encode($words);
示例#2
0
 /** @dependsOn testLearn */
 public function testCaseSearch()
 {
     global $pdo;
     $ac = new Autocomplete(new PDOConn($pdo));
     $this->assertEquals($ac->suggest('Fath'), $ac->suggest('FATH'));
 }
示例#3
0
<?php

require __DIR__ . "/../vendor/autoload.php";
use crodas\Autocomplete\Autocomplete;
use crodas\Autocomplete\PDOConn;
$file = __DIR__ . '/data.db';
if (!is_file($file)) {
    $install = true;
}
// create PDO connection
$pdo = new PDO("sqlite:{$file}");
// Create transaction, speed up things
$pdo->beginTransaction();
// create Autocomplete DBInterface
$conn = new PDOConn($pdo);
// Create suggest object
$suggest = new Autocomplete($conn);
if (!empty($install)) {
    $conn->install();
}
$suggest->index("PHP", 999);
$suggest->index("Python", 93);
$suggest->index("Perl", 83);
$suggest->index("Ruby", 74);
$suggest->index("PHP Programming ", 600);
$suggest->index("Python Programming ", 500);
$suggest->index("Perl Programming ", 400);
$pdo->commit();