AutoCompleteFilters Class
Provides pre-built result matching filters for AutoComplete.
Index
Methods
- charMatch static
- charMatchCase static
- charMatchFold static
- phraseMatch static
- phraseMatchCase static
- phraseMatchFold static
- startsWith static
- startsWithCase static
- startsWithFold static
- subWordMatch static
- subWordMatchCase static
- subWordMatchFold static
- wordMatch static
- wordMatchCase static
- wordMatchFold static
Methods
charMatch
-
query
-
results
Returns an array of results that contain all of the characters in the query, in any order (not necessarily consecutive). Case-insensitive.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
charMatchCase
-
query
-
results
Case-sensitive version of charMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
charMatchFold
-
query
-
results
Accent folding version of charMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
phraseMatch
-
query
-
results
Returns an array of results that contain the complete query as a phrase. Case-insensitive.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
phraseMatchCase
-
query
-
results
Case-sensitive version of phraseMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
phraseMatchFold
-
query
-
results
Accent folding version of phraseMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
startsWith
-
query
-
results
Returns an array of results that start with the complete query as a phrase. Case-insensitive.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
startsWithCase
-
query
-
results
Case-sensitive version of startsWith()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
startsWithFold
-
query
-
results
Accent folding version of startsWith()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
subWordMatch
-
query
-
results
Returns an array of results in which all the words of the query match either whole words or parts of words in the result. Non-word characters like whitespace and certain punctuation are ignored. Case-insensitive.
This is basically a combination of wordMatch()
(by ignoring whitespace and
word order) and phraseMatch()
(by allowing partial matching instead of
requiring the entire word to match).
Example use case: Trying to find personal names independently of name order (Western or Eastern order) and supporting immediate feedback by allowing partial occurences. So queries like "J. Doe", "Doe, John", and "J. D." would all match "John Doe".
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
subWordMatchCase
-
query
-
results
Case-sensitive version of subWordMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
subWordMatchFold
-
query
-
results
Accent folding version of subWordMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
wordMatch
-
query
-
results
Returns an array of results that contain all of the words in the query, in any order. Non-word characters like whitespace and certain punctuation are ignored. Case-insensitive.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
wordMatchCase
-
query
-
results
Case-sensitive version of wordMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results
wordMatchFold
-
query
-
results
Accent folding version of wordMatch()
.
Parameters:
-
query
StringQuery to match
-
results
ArrayResults to filter
Returns:
Filtered results