Difference between revisions of "Search Bar"

From Flashpoint Database
Jump to: navigation, search
(Created page with "This article describes how the search system in the Flashpoint Launcher works. ==Overview== * Flashpoint uses [http://docopt.org/ docopt] parsing: <code><nowiki>([-](no|not...")
 
m
 
(7 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
* A search query can contain any number of phrases (<code>tag:arcade tag:platformer platform:flash jump run</code>)
 
* A search query can contain any number of phrases (<code>tag:arcade tag:platformer platform:flash jump run</code>)
 
* Phrases containing spaces must be wrapped in quotes or will count as separate parameters (<code>developer:"Firstname Lastname"</code>)
 
* Phrases containing spaces must be wrapped in quotes or will count as separate parameters (<code>developer:"Firstname Lastname"</code>)
* Searches are not case sensitive, can have incomplete names and have a phrase backwards (both <code>nana cr</code> and <code>CRASH NANACA</code> will find NANACA†CRASH!!)
+
* Searches are not case sensitive, can have incomplete names (except tags) and a name backwards (both <code>nana cr</code> and <code>CRASH NANACA</code> will find NANACA†CRASH!!)
* Phrases without prefixes are matched against a curation's Title, Alternate Titles, Developer and Publisher. The phrase only has to match one of these fields for the game to be included.
+
* Phrases without metadata prefixes are matched against a curation's Title, Alternate Titles, Developer and Publisher. The phrase only has to match one of these fields for the game to be included.
  
 
==Metadata Prefixes==
 
==Metadata Prefixes==
Line 14: Line 14:
 
| title:
 
| title:
 
| <code>title:Bowman</code>
 
| <code>title:Bowman</code>
 +
|-
 +
| alternateTitles:
 +
| <code>alternateTitles:II</code>
 
|-
 
|-
 
| series:
 
| series:
Line 59: Line 62:
 
| originalDescription:
 
| originalDescription:
 
| <code>originalDescription:ninja</code>
 
| <code>originalDescription:ninja</code>
 +
|-
 +
| id:
 +
| <code>id:cdeb30c5</code>
 
|-
 
|-
 
|}
 
|}
  
<code>broken:</code> (in Infinity) and <code>extreme:</code> are special cases since their values are boolean; for example, <code>broken:</code> (without a phrase) will display games that are not broken while <code>broken:1</code> (or any other phrase) will search the opposite (Infinity users must enable to see broken games in Flashpoint).
+
*<code>broken:</code> and <code>activeDataOnDisk:</code> are special cases since their values are boolean; for example, <code>broken:</code> without a phrase will display games that are not broken in Infinity while <code>broken:1</code> (or any other phrase) will search the opposite. You still must enable [[Extended FAQ#GameDisappeared|broken in Infinity]] (for Infinity users) games in the Launcher to see these. <code>activeDataOnDisk:</code> can be used to filter by [[GameZIP Server|GameZIPs]].
 +
*In 9.0 and prior, <code>extreme:</code> was a boolean value for extreme games; You still must enable [[Extended FAQ#GameNotFound|extreme]] games in the Launcher to see these. There is no current replacement.
  
 
==Other Prefixes==
 
==Other Prefixes==
Line 73: Line 80:
 
|-
 
|-
 
| no:
 
| no:
| The game's field that matches the phrase must be false or empty. <code>not:</code> and <code>missing:</code> have the same purpose.
+
| The field that matches the phrase must be false or empty. <code>not:</code> and <code>missing:</code> have the same purpose.
 
| <code>no:releaseDate</code>
 
| <code>no:releaseDate</code>
 
|-
 
|-
 
| has:
 
| has:
| The game's field that matches the phrase must be true or not empty. <code>is:</code> has the same purpose.
+
| The field that matches the phrase must be true or not empty. <code>is:</code> has the same purpose.
 
| <code>is:extreme</code>
 
| <code>is:extreme</code>
 
|-
 
|-
Line 93: Line 100:
 
|-
 
|-
 
|}
 
|}
 +
 +
<noinclude>[[Category:Launcher]]</noinclude>

Latest revision as of 04:10, 16 July 2021

This article describes how the search system in the Flashpoint Launcher works.

Overview

  • Flashpoint uses docopt parsing: ([-][[(no|not|missing|is|has|<field>):]|[@|#|!]](<phrase>|"<phrase>"))...
  • A search query can contain any number of phrases (tag:arcade tag:platformer platform:flash jump run)
  • Phrases containing spaces must be wrapped in quotes or will count as separate parameters (developer:"Firstname Lastname")
  • Searches are not case sensitive, can have incomplete names (except tags) and a name backwards (both nana cr and CRASH NANACA will find NANACA†CRASH!!)
  • Phrases without metadata prefixes are matched against a curation's Title, Alternate Titles, Developer and Publisher. The phrase only has to match one of these fields for the game to be included.

Metadata Prefixes

Prefix Example
title: title:Bowman
alternateTitles: alternateTitles:II
series: series:Sonny
developer: developer:Devname
publisher: publisher:Newgrounds
playMode: playMode:"Single Player"
status: status:Partial
releaseDate: releaseDate:2010-01
version: version:2.0
language: language:pt
tag: tag:Toy
source: source:deviantart.com
platform: platform:Flash
applicationPath: applicationPath:Basilisk
launchCommand: launchCommand:localflash
notes: notes:Extras
originalDescription: originalDescription:ninja
id: id:cdeb30c5
  • broken: and activeDataOnDisk: are special cases since their values are boolean; for example, broken: without a phrase will display games that are not broken in Infinity while broken:1 (or any other phrase) will search the opposite. You still must enable broken in Infinity (for Infinity users) games in the Launcher to see these. activeDataOnDisk: can be used to filter by GameZIPs.
  • In 9.0 and prior, extreme: was a boolean value for extreme games; You still must enable extreme games in the Launcher to see these. There is no current replacement.

Other Prefixes

Prefix Explanation Example
- Excludes a parameter from the search. Can be used as part of other prefixes. -tag:Soccer
no: The field that matches the phrase must be false or empty. not: and missing: have the same purpose. no:releaseDate
has: The field that matches the phrase must be true or not empty. is: has the same purpose. is:extreme
@ Short-hand for developer:. @Devname
# Short-hand for tag:. #Shooter
 ! Short-hand for platform:. !Unity