Location: PHPKode > scripts > TextIndexer > indexer/index.php
//  INDEXER - Index new dataset 
//  Use the Indexer to prepare i.e. the database for a customizing fulltext search.
//  Usage:
//  method setPathToIndexer(path): sets the path to the indexer. Default is './'
//  method setID(id): sets the ID. After performing a search, you retrieve this ID to identify your inputdata.
//  method addParameter(type, val): add various parameters to the object file. You can filter the output.
//  method addField(type, text): add various fields to the search index. All text get into the index.
//  method index(): perform the indexing mechanism.
$storeMethod =  "file"; //can be set to "file" or "mysql"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

	<style type="text/css">
		body {
			font-family: Arial, Helvetica, sans-serif;
			color: #666666;
			font-size: 11px;
		.forms {
			font-family: Arial, Helvetica, sans-serif;
			color: #666666;
			font-size: 11px;

if (isset($_POST['indexnow']) and $_POST['indexnow']) {

	// Example data
	$data = array(
		1 => array(
			"text"=>"aabbccdd O, had the five gods done so, I had not now
Worthily term'd them merciless to us!
For, ere the ships could meet by twice five leagues,
We were encounterd by a mighty rock;
Which being violently borne upon,
Our helpful ship was splitted in the midst;
So that, in this unjust divorce of us,
Fortune had left to both of us alike
What to delight in, what to sorrow for."
		2 => array(
			"text"=>"aabbccdd Even just the sum that I do owe to you
Is growing to me by Antipholus,
And in the instant that I met with you
He had of me a chain: at five o'clock
I shall receive the money for the same.
Pleaseth you walk with me down to his house,
I will discharge my bond beer and thank you too aabbccdd."
		3 => array(
			"text"=>"Hold, hurt him not, for God's sake! he is mad.
Some get within him, take his sword away:
Bind Dromio too, and bear them to my house."
		4 => array(
			"titel"=>"OF SYRACUSE", 
			"text"=>"aabbccdd After his brother: and importuned me
That his attendant -- so his case was like,
Reft of his brother, but retain'd his name --
Might bear him company in the quest of him:
Whom whilst I labour'd of a love to see,
I hazarded the loss of whom I loved.
Five summers have I spent in furthest Greece,
Roaming clean through the bounds of Asia,
And, coasting homeward, came to Ephesus aabbccdd aabbccdd."
	if ($storeMethod == "mysql") {
		$indexer = new indexerDB($db_connection);
	} else {
		$indexer = new indexer();
	foreach ($data as $key=>$value) {
		if ($storeMethod == "mysql") $indexer = new indexerDB($db_connection);
		else $indexer = new indexer();
		$indexer->addParameter("active", "1");
		$indexer->addField("titel", $value['titel']);
		$indexer->addField("text", $value['text']);
By clicking the button, you fill the 'idx.php' file in the 'index' directory or the mysql database and create object-files in the 'object' directory.<br>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="formindex" id="formindex">
<input type="submit" name="indexnow" value="Build Index">


<form action="./search.php" method="post" name="formsearch" id="formsearch">
<input type="text" name="searchword" class="forms"> <input type="submit" name="search" value="Search"><br>
For example: "five" or "bear"


<?php echo join("", file("./README"));?>

Return current item: TextIndexer