typeahead(+Type, +Query, -Match, +Options:dict) is nondet[multifile, wordlist(search)]
Find typeahead suggestions for a specific search category (Type). This oredicate is a multifile predicate, which allows for adding new search targets. The default implementation offers:
predicates
Searches for built-in and configured library predicates
sources
Searches all loaded source files.
To be done
- : Limit number of hits?
 swish_search:typeahead(+Set, +Query, -Match, +Options) is nondet[multifile, wordlist(storage)]
Find files using typeahead from the SWISH search box. This version defines the following sets:
  • file: Search the store for matching file names, matching tag or title.
  • store_content: Search the content of the store for matching lines.
To be done
- caching?
- We should only demand public on public servers.
 swish_search:typeahead(+Set, +Query, -Match, +Options) is nondet[multifile, wordlist(plugin/profile)]
Find users based on their profile. This handler defines the set user. A Match is a dict holding:
id:ProfileID
label:Name
A reasonable name for the user
email:Email
Only present if the match was found on the email.
hit:hit{key:Key, value:Value}
Field key and value on which the hit was found
avatar:Avatar
Avatar URL