Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Tweet Search Engine
- *Navigation bar at top of page - contains links to “Search” and “Insert Tweet”
- Search
- *Can search by word
- *Once query is submitted, return list of all matching tweets
- Insert
- *”Tweets” can be inserted into database
- global $db = array();
- interface Tweet { content:String }
- function save(Tweet $doc) { // String
- $words = explode(“ “, $doc->content);
- foreach ($words as $word)
- {
- if (!isset($db[$word]))
- $db[$word] = array($doc);
- else if (!in_array($doc, $db[word]))
- array_push($db[$word], $doc);
- }
- }
- $tweet = Tweet(“this this this is a tweet”);
- $tweet2 = Tweet(“this is another”);
- save($tweet);
- save($tweet2);
- array(
- “this” => array($tweet, $tweet2)),
- array(“is”, $tweet),
- array(“a”, $tweet),
- array(“tweet”, $tweet),
- array(“this”, $tweet2),
- )
- function retrieve($keyword) { // String -> [Tweet]
- if (isset($db[$keyword])
- return $db[$keyword];
- else return array();//
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement