[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/includes/search/ -> fulltext_mysql.php (summary)

(no description)

Copyright: (c) 2005 phpBB Group
License: http://opensource.org/licenses/gpl-license.php GNU Public License
Version: $Id$
File Size: 943 lines (27 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

fulltext_mysql:: (15 methods):
  fulltext_mysql()
  init()
  split_keywords()
  split_message()
  keyword_search()
  author_search()
  index()
  index_remove()
  tidy()
  create_index()
  delete_index()
  index_created()
  index_stats()
  get_stats()
  acp()


Class: fulltext_mysql  - X-Ref

fulltext_mysql
Fulltext search for MySQL

fulltext_mysql(&$error)   X-Ref
No description

init()   X-Ref
Checks for correct MySQL version and stores min/max word length in the config


split_keywords(&$keywords, $terms)   X-Ref
Splits keywords entered by a user into an array of words stored in $this->split_words
Stores the tidied search query in $this->search_query

param: string &$keywords Contains the keyword as entered by the user
param: string $terms is either 'all' or 'any'
return: bool false if no valid keywords were found and otherwise true

split_message($text)   X-Ref
Turns text into an array of words


keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)   X-Ref
Performs a search on keywords depending on display specific params. You have to run split_keywords() first.

param: string        $type                contains either posts or topics depending on what should be searched for
param: string        $fields                contains either titleonly (topic titles should be searched), msgonly (only message bodies should be searched), firstpost (only subject and body of the first post should be searched) or all (all post bodies and subjects should be searched)
param: string        $terms                is either 'all' (use query as entered, words without prefix should default to "have to be in field") or 'any' (ignore search query parts and just return all posts that contain any of the specified words)
param: array        $sort_by_sql        contains SQL code for the ORDER BY part of a query
param: string        $sort_key            is the key of $sort_by_sql for the selected sorting
param: string        $sort_dir            is either a or d representing ASC and DESC
param: string        $sort_days            specifies the maximum amount of days a post may be old
param: array        $ex_fid_ary            specifies an array of forum ids which should not be searched
param: array        $m_approve_fid_ary    specifies an array of forum ids in which the searcher is allowed to view unapproved posts
param: int            $topic_id            is set to 0 or a topic id, if it is not 0 then only posts in this topic should be searched
param: array        $author_ary            an array of author ids if the author should be ignored during the search the array is empty
param: string        $author_name        specifies the author match, when ANONYMOUS is also a search-match
param: array        &$id_ary            passed by reference, to be filled with ids for the page specified by $start and $per_page, should be ordered
param: int            $start                indicates the first index of the page
param: int            $per_page            number of ids each page is supposed to contain
return: boolean|int                        total number of results

author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)   X-Ref
Performs a search on an author's posts without caring about message contents. Depends on display specific params

param: string        $type                contains either posts or topics depending on what should be searched for
param: boolean        $firstpost_only        if true, only topic starting posts will be considered
param: array        $sort_by_sql        contains SQL code for the ORDER BY part of a query
param: string        $sort_key            is the key of $sort_by_sql for the selected sorting
param: string        $sort_dir            is either a or d representing ASC and DESC
param: string        $sort_days            specifies the maximum amount of days a post may be old
param: array        $ex_fid_ary            specifies an array of forum ids which should not be searched
param: array        $m_approve_fid_ary    specifies an array of forum ids in which the searcher is allowed to view unapproved posts
param: int            $topic_id            is set to 0 or a topic id, if it is not 0 then only posts in this topic should be searched
param: array        $author_ary            an array of author ids
param: string        $author_name        specifies the author match, when ANONYMOUS is also a search-match
param: array        &$id_ary            passed by reference, to be filled with ids for the page specified by $start and $per_page, should be ordered
param: int            $start                indicates the first index of the page
param: int            $per_page            number of ids each page is supposed to contain
return: boolean|int                        total number of results

index($mode, $post_id, &$message, &$subject, $poster_id, $forum_id)   X-Ref
Destroys cached search results, that contained one of the new words in a post so the results won't be outdated.

param: string $mode contains the post mode: edit, post, reply, quote ...

index_remove($post_ids, $author_ids, $forum_ids)   X-Ref
Destroy cached results, that might be outdated after deleting a post


tidy()   X-Ref
Destroy old cache entries


create_index($acp_module, $u_action)   X-Ref
Create fulltext index


delete_index($acp_module, $u_action)   X-Ref
Drop fulltext index


index_created()   X-Ref
Returns true if both FULLTEXT indexes exist


index_stats()   X-Ref
Returns an associative array containing information about the indexes


get_stats()   X-Ref
No description

acp()   X-Ref
Display a note, that UTF-8 support is not available with certain versions of PHP




Generated: Wed Oct 2 15:03:47 2013 Cross-referenced by PHPXref 0.7.1