TeamTNT\TNTSearch\Indexer\TNTIndexer::buildDictionary PHP Method

buildDictionary() public method

public buildDictionary ( $filename, $count, $hits = true, $docs = false )
    public function buildDictionary($filename, $count = -1, $hits = true, $docs = false)
    {
        $selectStmt = $this->index->prepare("SELECT * FROM wordlist ORDER BY num_hits DESC;");
        $selectStmt->execute();
        $dictionary = "";
        $counter = 0;
        while ($row = $selectStmt->fetch(PDO::FETCH_ASSOC)) {
            $dictionary .= $row['term'];
            if ($hits) {
                $dictionary .= "\t" . $row['num_hits'];
            }
            if ($docs) {
                $dictionary .= "\t" . $row['num_docs'];
            }
            $counter++;
            if ($counter >= $count && $count > 0) {
                break;
            }
            $dictionary .= "\n";
        }
        file_put_contents($filename, $dictionary, LOCK_EX);
    }