Public Member Functions | |
| SearchEngine (&$DB, $ItemTableName, $ItemIdFieldName) | |
| AddField ($FieldName, $DBFieldName, $FieldType, $Weight, $UsedInKeywordSearch) | |
| ItemTableName () | |
| ItemIdFieldName () | |
| DBFieldName ($FieldName) | |
| FieldType ($FieldName) | |
| FieldWeight ($FieldName) | |
| FieldInKeywordSearch ($FieldName) | |
| DebugLevel ($Setting) | |
| Search ($SearchString, $StartingResult=0, $NumberOfResults=10, $SortByField=NULL, $SortDescending=TRUE) | |
| FieldedSearch ($SearchStrings, $StartingResult=0, $NumberOfResults=10, $SortByField=NULL, $SortDescending=TRUE) | |
| GroupedSearch ($SearchGroups, $StartingResult=0, $NumberOfResults=10, $SortByField=NULL, $SortDescending=TRUE) | |
| AddResultFilterFunction ($FunctionName) | |
| DefaultSearchLogic ($NewSetting=NULL) | |
| SearchTermsRequiredByDefault ($NewSetting=TRUE) | |
| NumberOfResults () | |
| SearchTerms () | |
| SearchTime () | |
| FieldedSearchWeightScale ($SearchStrings) | |
| UpdateForItem ($ItemId) | |
| UpdateForItems ($StartingItemId, $NumberOfItems) | |
| DropItem ($ItemId) | |
| DropField ($FieldName) | |
| SearchTermCount () | |
| ItemCount () | |
| AddSynonyms ($Word, $Synonyms) | |
| RemoveSynonyms ($Word, $Synonyms=NULL) | |
| RemoveAllSynonyms () | |
| GetSynonyms ($Word) | |
| GetAllSynonyms () | |
| SetAllSynonyms ($SynonymList) | |
| SuggestAlternateSearches ($SearchString) | |
| ParseSearchStringForWords ($SearchString, $IgnorePhrases=FALSE) | |
| GetFieldId ($FieldName) | |
| GetWordId ($Word, $AddIfNotFound=FALSE) | |
| GetWord ($WordId) | |
| SearchAcrossFields ($SearchStrings) | |
| SearchForWords ($Words, $FieldName="XXXKeywordXXX", $Scores=NULL) | |
| ParseSearchStringForPhrases ($SearchString) | |
| ParseSearchStringForGroups ($SearchString) | |
| SearchFieldForPhrases ($FieldName, $Phrase) | |
| SearchForPhrases ($Phrases, $Scores, $FieldName="XXXKeywordXXX", $ProcessNonExcluded=TRUE, $ProcessExcluded=TRUE) | |
| FilterOnExcludedWords ($Words, $Scores, $FieldName="XXXKeywordXXX") | |
| FilterOnRequiredWords ($Scores) | |
| CleanScores ($Scores, $StartingResult, $NumberOfResults, $SortByField, $SortDescending) | |
| FilterOnSuppliedFunctions ($Scores) | |
| SearchForComparisonMatches ($SearchStrings, $Scores) | |
| SetDebugLevel ($SearchStrings) | |
| ExtractDebugLevel ($SearchString) | |
| LoadScoresForAllRecords () | |
| UpdateWordCount ($WordId, $ItemId, $FieldId, $Weight) | |
| GetFieldContent ($ItemId, $FieldName) | |
| RecordSearchInfoForText ($ItemId, $FieldName, $Weight, $Text, $IncludeInKeyword) | |
| GetMicrotime () | |
Public Attributes | |
| const | SEARCHLOGIC_AND = 1 |
| const | SEARCHLOGIC_OR = 2 |
| const | SEARCHFIELD_TEXT = 1 |
| const | SEARCHFIELD_NUMERIC = 2 |
| const | SEARCHFIELD_DATE = 3 |
| const | SEARCHFIELD_DATERANGE = 4 |
| $DB | |
| $DebugLevel | |
| $WordCountAdded | |
| $NumberOfResultsAvailable | |
| $LastSearchTime | |
| $FilterFuncs | |
| $FieldIds | |
| $DefaultSearchLogic | |
| $FieldInfo | |
| $RequiredTermCount | |
| $RequiredTermCounts | |
| $InclusiveTermCount | |
| $ExcludedTermCount | |
| $ItemTableName | |
| $ItemIdFieldName | |
| $SearchTermList | |
Definition at line 34 of file SearchEngine.php.

| SearchEngine::AddField | ( | $ | FieldName, | |
| $ | DBFieldName, | |||
| $ | FieldType, | |||
| $ | Weight, | |||
| $ | UsedInKeywordSearch | |||
| ) |
Definition at line 71 of file SearchEngine.php.
Referenced by SPTSearchEngine::SPTSearchEngine().

| SearchEngine::AddResultFilterFunction | ( | $ | FunctionName | ) |
Definition at line 294 of file SearchEngine.php.
| SearchEngine::AddSynonyms | ( | $ | Word, | |
| $ | Synonyms | |||
| ) |
Definition at line 469 of file SearchEngine.php.
References GetWordId().
Referenced by SetAllSynonyms().

| SearchEngine::CleanScores | ( | $ | Scores, | |
| $ | StartingResult, | |||
| $ | NumberOfResults, | |||
| $ | SortByField, | |||
| $ | SortDescending | |||
| ) |
Definition at line 1406 of file SearchEngine.php.
Referenced by FieldedSearch(), GroupedSearch(), and Search().

| SearchEngine::DBFieldName | ( | $ | FieldName | ) |
Definition at line 83 of file SearchEngine.php.
| SearchEngine::DebugLevel | ( | $ | Setting | ) |
Definition at line 89 of file SearchEngine.php.
Referenced by FieldedSearch(), GroupedSearch(), Search(), SearchEngine(), SPTSearchEngine::SearchFieldForPhrases(), and SPTSearchEngine::SearchFieldsForComparisonMatches().

| SearchEngine::DefaultSearchLogic | ( | $ | NewSetting = NULL |
) |
Definition at line 301 of file SearchEngine.php.
Referenced by GroupedSearch(), SearchEngine(), SPTSearchEngine::SearchFieldsForComparisonMatches(), and SearchTermsRequiredByDefault().

| SearchEngine::DropField | ( | $ | FieldName | ) |
Definition at line 441 of file SearchEngine.php.
| SearchEngine::DropItem | ( | $ | ItemId | ) |
Definition at line 434 of file SearchEngine.php.
| SearchEngine::ExtractDebugLevel | ( | $ | SearchString | ) |
Definition at line 1649 of file SearchEngine.php.
| SearchEngine::FieldedSearch | ( | $ | SearchStrings, | |
| $ | StartingResult = 0, |
|||
| $ | NumberOfResults = 10, |
|||
| $ | SortByField = NULL, |
|||
| $ | SortDescending = TRUE | |||
| ) |
Definition at line 159 of file SearchEngine.php.
References CleanScores(), DebugLevel(), GetMicrotime(), SearchAcrossFields(), and SetDebugLevel().
| SearchEngine::FieldedSearchWeightScale | ( | $ | SearchStrings | ) |
Definition at line 338 of file SearchEngine.php.
| SearchEngine::FieldInKeywordSearch | ( | $ | FieldName | ) |
Definition at line 86 of file SearchEngine.php.
| SearchEngine::FieldType | ( | $ | FieldName | ) |
Definition at line 84 of file SearchEngine.php.
| SearchEngine::FieldWeight | ( | $ | FieldName | ) |
Definition at line 85 of file SearchEngine.php.
| SearchEngine::FilterOnExcludedWords | ( | $ | Words, | |
| $ | Scores, | |||
| $ | FieldName = "XXXKeywordXXX" | |||
| ) |
Definition at line 1339 of file SearchEngine.php.
Referenced by Search().

| SearchEngine::FilterOnRequiredWords | ( | $ | Scores | ) |
Definition at line 1382 of file SearchEngine.php.
Referenced by Search().

| SearchEngine::FilterOnSuppliedFunctions | ( | $ | Scores | ) |
Definition at line 1462 of file SearchEngine.php.
| SearchEngine::GetAllSynonyms | ( | ) |
| SearchEngine::GetFieldContent | ( | $ | ItemId, | |
| $ | FieldName | |||
| ) |
Reimplemented in SPTSearchEngine.
Definition at line 1715 of file SearchEngine.php.
Referenced by UpdateForItem().

| SearchEngine::GetFieldId | ( | $ | FieldName | ) |
Definition at line 823 of file SearchEngine.php.
| SearchEngine::GetMicrotime | ( | ) |
Definition at line 1762 of file SearchEngine.php.
Referenced by FieldedSearch(), GroupedSearch(), and Search().

| SearchEngine::GetSynonyms | ( | $ | Word | ) |
| SearchEngine::GetWord | ( | $ | WordId | ) |
Definition at line 893 of file SearchEngine.php.
Referenced by GetAllSynonyms(), and GetSynonyms().

| SearchEngine::GetWordId | ( | $ | Word, | |
| $ | AddIfNotFound = FALSE | |||
| ) |
Definition at line 857 of file SearchEngine.php.
Referenced by AddSynonyms(), GetSynonyms(), and RemoveSynonyms().

| SearchEngine::GroupedSearch | ( | $ | SearchGroups, | |
| $ | StartingResult = 0, |
|||
| $ | NumberOfResults = 10, |
|||
| $ | SortByField = NULL, |
|||
| $ | SortDescending = TRUE | |||
| ) |
Definition at line 187 of file SearchEngine.php.
References CleanScores(), DebugLevel(), DefaultSearchLogic(), GetMicrotime(), SearchAcrossFields(), and SetDebugLevel().
| SearchEngine::ItemCount | ( | ) |
Definition at line 462 of file SearchEngine.php.
| SearchEngine::ItemIdFieldName | ( | ) |
Definition at line 82 of file SearchEngine.php.
Referenced by SearchEngine(), and UpdateForItems().

| SearchEngine::ItemTableName | ( | ) |
Definition at line 81 of file SearchEngine.php.
Referenced by SearchEngine().

| SearchEngine::LoadScoresForAllRecords | ( | ) |
Definition at line 1669 of file SearchEngine.php.
Referenced by Search().

| SearchEngine::NumberOfResults | ( | ) |
Definition at line 322 of file SearchEngine.php.
| SearchEngine::ParseSearchStringForGroups | ( | $ | SearchString | ) |
Definition at line 1225 of file SearchEngine.php.
| SearchEngine::ParseSearchStringForPhrases | ( | $ | SearchString | ) |
Definition at line 1170 of file SearchEngine.php.
Referenced by Search().

| SearchEngine::ParseSearchStringForWords | ( | $ | SearchString, | |
| $ | IgnorePhrases = FALSE | |||
| ) |
Definition at line 711 of file SearchEngine.php.
Referenced by Search().

| SearchEngine::RecordSearchInfoForText | ( | $ | ItemId, | |
| $ | FieldName, | |||
| $ | Weight, | |||
| $ | Text, | |||
| $ | IncludeInKeyword | |||
| ) |
Definition at line 1721 of file SearchEngine.php.
Referenced by UpdateForItem().

| SearchEngine::RemoveAllSynonyms | ( | ) |
Definition at line 537 of file SearchEngine.php.
Referenced by SetAllSynonyms().

| SearchEngine::RemoveSynonyms | ( | $ | Word, | |
| $ | Synonyms = NULL | |||
| ) |
| SearchEngine::Search | ( | $ | SearchString, | |
| $ | StartingResult = 0, |
|||
| $ | NumberOfResults = 10, |
|||
| $ | SortByField = NULL, |
|||
| $ | SortDescending = TRUE | |||
| ) |
Definition at line 98 of file SearchEngine.php.
References CleanScores(), DebugLevel(), FilterOnExcludedWords(), FilterOnRequiredWords(), GetMicrotime(), LoadScoresForAllRecords(), ParseSearchStringForPhrases(), ParseSearchStringForWords(), SearchForPhrases(), SearchForWords(), and SetDebugLevel().
| SearchEngine::SearchAcrossFields | ( | $ | SearchStrings | ) |
Definition at line 921 of file SearchEngine.php.
Referenced by FieldedSearch(), and GroupedSearch().

| SearchEngine::SearchEngine | ( | &$ | DB, | |
| $ | ItemTableName, | |||
| $ | ItemIdFieldName | |||
| ) |
Definition at line 49 of file SearchEngine.php.
References $DB, $ItemIdFieldName, $ItemTableName, DebugLevel(), DefaultSearchLogic(), ItemIdFieldName(), and ItemTableName().
Referenced by SPTSearchEngine::SPTSearchEngine().

| SearchEngine::SearchFieldForPhrases | ( | $ | FieldName, | |
| $ | Phrase | |||
| ) |
| SearchEngine::SearchForComparisonMatches | ( | $ | SearchStrings, | |
| $ | Scores | |||
| ) |
Definition at line 1491 of file SearchEngine.php.
| SearchEngine::SearchForPhrases | ( | $ | Phrases, | |
| $ | Scores, | |||
| $ | FieldName = "XXXKeywordXXX", |
|||
| $ | ProcessNonExcluded = TRUE, |
|||
| $ | ProcessExcluded = TRUE | |||
| ) |
Definition at line 1252 of file SearchEngine.php.
Referenced by Search().

| SearchEngine::SearchForWords | ( | $ | Words, | |
| $ | FieldName = "XXXKeywordXXX", |
|||
| $ | Scores = NULL | |||
| ) |
Definition at line 1048 of file SearchEngine.php.
Referenced by Search().

| SearchEngine::SearchTermCount | ( | ) |
Definition at line 455 of file SearchEngine.php.
| SearchEngine::SearchTerms | ( | ) |
Definition at line 327 of file SearchEngine.php.
| SearchEngine::SearchTermsRequiredByDefault | ( | $ | NewSetting = TRUE |
) |
| SearchEngine::SearchTime | ( | ) |
Definition at line 332 of file SearchEngine.php.
| SearchEngine::SetAllSynonyms | ( | $ | SynonymList | ) |
| SearchEngine::SetDebugLevel | ( | $ | SearchStrings | ) |
Definition at line 1614 of file SearchEngine.php.
Referenced by FieldedSearch(), GroupedSearch(), and Search().

| SearchEngine::SuggestAlternateSearches | ( | $ | SearchString | ) |
Definition at line 682 of file SearchEngine.php.
| SearchEngine::UpdateForItem | ( | $ | ItemId | ) |
Definition at line 370 of file SearchEngine.php.
References GetFieldContent(), and RecordSearchInfoForText().
Referenced by UpdateForItems(), and SPTSearchEngine::UpdateForResource().

| SearchEngine::UpdateForItems | ( | $ | StartingItemId, | |
| $ | NumberOfItems | |||
| ) |
| SearchEngine::UpdateWordCount | ( | $ | WordId, | |
| $ | ItemId, | |||
| $ | FieldId, | |||
| $ | Weight | |||
| ) |
Definition at line 1690 of file SearchEngine.php.
| SearchEngine::$DB |
Definition at line 690 of file SearchEngine.php.
Referenced by SearchEngine(), and SPTSearchEngine::SPTSearchEngine().
| SearchEngine::$DebugLevel |
Definition at line 691 of file SearchEngine.php.
| SearchEngine::$DefaultSearchLogic |
Definition at line 697 of file SearchEngine.php.
| SearchEngine::$ExcludedTermCount |
Definition at line 702 of file SearchEngine.php.
| SearchEngine::$FieldIds |
Definition at line 696 of file SearchEngine.php.
| SearchEngine::$FieldInfo |
Definition at line 698 of file SearchEngine.php.
| SearchEngine::$FilterFuncs |
Definition at line 695 of file SearchEngine.php.
| SearchEngine::$InclusiveTermCount |
Definition at line 701 of file SearchEngine.php.
| SearchEngine::$ItemIdFieldName |
| SearchEngine::$ItemTableName |
| SearchEngine::$LastSearchTime |
Definition at line 694 of file SearchEngine.php.
| SearchEngine::$NumberOfResultsAvailable |
Definition at line 693 of file SearchEngine.php.
| SearchEngine::$RequiredTermCount |
Definition at line 699 of file SearchEngine.php.
| SearchEngine::$RequiredTermCounts |
Definition at line 700 of file SearchEngine.php.
| SearchEngine::$SearchTermList |
Definition at line 705 of file SearchEngine.php.
| SearchEngine::$WordCountAdded |
Definition at line 692 of file SearchEngine.php.
| const SearchEngine::SEARCHFIELD_DATE = 3 |
Definition at line 45 of file SearchEngine.php.
| const SearchEngine::SEARCHFIELD_DATERANGE = 4 |
Definition at line 46 of file SearchEngine.php.
| const SearchEngine::SEARCHFIELD_NUMERIC = 2 |
Definition at line 44 of file SearchEngine.php.
| const SearchEngine::SEARCHFIELD_TEXT = 1 |
Definition at line 43 of file SearchEngine.php.
| const SearchEngine::SEARCHLOGIC_AND = 1 |
Definition at line 39 of file SearchEngine.php.
Referenced by SavedSearch::SearchGroups(), and SavedSearch::TranslateUrlParametersToSearchGroups().
| const SearchEngine::SEARCHLOGIC_OR = 2 |
Definition at line 40 of file SearchEngine.php.
Referenced by SavedSearch::SearchGroups(), and SavedSearch::TranslateUrlParametersToSearchGroups().