Provides pre-built result matching filters for AutoComplete.
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.
Filtered results
charMatchCase
query
results
Case-sensitive version of charMatch()
.
Filtered results
charMatchFold
query
results
Accent folding version of charMatch()
.
Filtered results
phraseMatch
query
results
Returns an array of results that contain the complete query as a phrase. Case-insensitive.
Filtered results
phraseMatchCase
query
results
Case-sensitive version of phraseMatch()
.
Filtered results
phraseMatchFold
query
results
Accent folding version of phraseMatch()
.
Filtered results
startsWith
query
results
Returns an array of results that start with the complete query as a phrase. Case-insensitive.
Filtered results
startsWithCase
query
results
Case-sensitive version of startsWith()
.
Filtered results
startsWithFold
query
results
Accent folding version of startsWith()
.
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".
Filtered results
subWordMatchCase
query
results
Case-sensitive version of subWordMatch()
.
Filtered results
subWordMatchFold
query
results
Accent folding version of subWordMatch()
.
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.
Filtered results