CWIS Developer Documentation
|
Create a concrete class extending SearchEngine (which is abstract) for testing. More...
Additional Inherited Members | |
![]() | |
__construct ($ItemTableName, $ItemIdFieldName, $ItemTypeFieldName) | |
Object constructor. More... | |
AddField ($FieldId, $FieldType, $ItemTypes, $Weight, $UsedInKeywordSearch) | |
Add field to include in searching. More... | |
FieldType ($FieldId) | |
Get type of specified field (text/numeric/date/daterange). More... | |
FieldWeight ($FieldId) | |
Get search weight for specified field. More... | |
FieldInKeywordSearch ($FieldId) | |
Get whether specified field is included in keyword searches. More... | |
DebugLevel ($NewValue) | |
Set debug output level. More... | |
Search ($SearchParams) | |
Perform search with specified parameters, returning results in a flat array indexed by item ID. More... | |
SearchAll ($SearchParams) | |
Perform search with specified parameters, returning results separated by item type. More... | |
AddResultFilterFunction ($FunctionName) | |
Add function that will be called to filter search results. More... | |
NumberOfResults ($ItemType=NULL) | |
Get number of results found by most recent search. More... | |
SearchTerms () | |
Get normalized list of search terms. More... | |
SearchTime () | |
Get time that last search took, in seconds. More... | |
FieldedSearchWeightScale ($SearchParams) | |
Get total of weights for all fields involved in search, useful for assessing scale of scores in search results. More... | |
UpdateForItem ($ItemId, $ItemType) | |
Update search database for the specified item. More... | |
UpdateForItems ($StartingItemId, $NumberOfItems) | |
Update search database for the specified range of items. More... | |
DropItem ($ItemId) | |
Drop all data pertaining to item from search database. More... | |
DropField ($FieldId) | |
Drop all data pertaining to field from search database. More... | |
SearchTermCount () | |
Get total number of search terms indexed by search engine. More... | |
ItemCount () | |
Get total number of items indexed by search engine. More... | |
AddSynonyms ($Word, $Synonyms) | |
Add synonyms. More... | |
RemoveSynonyms ($Word, $Synonyms=NULL) | |
Remove synonym(s). More... | |
RemoveAllSynonyms () | |
Remove all synonyms. More... | |
GetSynonyms ($Word) | |
Get synonyms for word. More... | |
GetAllSynonyms () | |
Get all synonyms. More... | |
SetAllSynonyms ($SynonymList) | |
Set all synonyms. More... | |
LoadSynonymsFromFile ($FileName) | |
Load synonyms from a file. More... | |
![]() | |
static | FlattenMultiTypeResults ($Results) |
Flatten a two-dimensional array keyed by ItemType with results for each type as the outer values into array(ItemId => ItemScore). More... | |
static | BuildMultiTypeResults ($Results) |
Expand a one-dimensional array(ItemId => ItemScore) into a two-dimensional array(ItemType => array(ItemId => ItemScore)). More... | |
![]() | |
const | LOGIC_AND = 1 |
const | LOGIC_OR = 2 |
const | FIELDTYPE_TEXT = 1 |
const | FIELDTYPE_NUMERIC = 2 |
const | FIELDTYPE_DATE = 3 |
const | FIELDTYPE_DATERANGE = 4 |
const | WORD_PRESENT = 1 |
const | WORD_EXCLUDED = 2 |
const | WORD_REQUIRED = 4 |
const | KEYWORD_FIELD_ID = -100 |
const | STEM_ID_OFFSET = 1000000 |
const | SEARCHLOGIC_AND = 1 |
const | SEARCHLOGIC_OR = 2 |
const | COMPARISON_OPERATOR_PATTERN = '/^([><=^$@]+|!=)([^><=^$@])/' |
![]() | |
SearchFieldForPhrases ($FieldId, $Phrase) | |
Search for phrase in specified field. More... | |
FilterOnSuppliedFunctions ($Scores) | |
Filter search scores through any supplied functions. More... | |
GetFieldContent ($ItemId, $FieldId) | |
Retrieve content for specified field for specified item. More... | |
DMsg ($Level, $Msg) | |
Print debug message if level set high enough. More... | |
![]() | |
$DB | |
$DebugLevel | |
$FilterFuncs | |
$ItemIdFieldName | |
$ItemTableName | |
$ItemTypeFieldName | |
$LastSearchTime | |
$NumberOfResultsAvailable | |
$NumberOfResultsPerItemType | |
$StemmingEnabled = TRUE | |
$SynonymsEnabled = TRUE | |
Create a concrete class extending SearchEngine (which is abstract) for testing.
Definition at line 185 of file SearchEngine--Test.php.