Why Develop?

Solve for All provides a platform for developing plugins that enables the creation of custom answers. But why develop plugins? It depends on whether you are a user, content publisher, or app developer.

For Users

Problem: You want to see search results returned by a form or an API on a site that you use often, but don't want to find that site every time you want to search. Or you want links to private sites, links to sites which are not recommended by traditional search engines, or app links.

Solution: Create an Answer Generator to output the exact link you want, or use the Web Request API to create inline answers with the content you want. Links can be any URI, including those to private sites or apps, using protocols like spotify: or skype:. You can reuse or create your own Content Recognizer, Semantic Data Collection, or Trigger to determine when to activate your Answer Generator based on the contents of your query. You can also rely on the Knowledge Base to classify phrases in your query.

Problem: You have data that you want to search from anywhere, but don't want to write and maintain a whole web app to make it available.

Solution: Create a Semantic Data collection and upload the data to be searched. Then create an Answer Generator to display your data in exactly the format you desire.

For Content Publishers

Problem: Your site has a lot of content behind one or more forms, a user authorization layer, or a paywall. The content is on pages that are not indexed by traditional search engines, or don't show up on the first page of the search results of traditional search engines. This makes it hard or impossible for users to find your site or the desired information unless you pay to sponsor results. Or, when your site does show up in a traditional search engine's search results, the link URLs are either sub-optimal or have sub-optimal context around them to convince a user to visit your page or display the information the user wants.

Solution: Create an Answer Generator that outputs the optimal link to your site, optionally with some inline content that gives users a quick preview. To activate your Answer Generator appropriately, you can create a Content Recognizer or Semantic Data Collection that recognizes content that could be sent to your site for processing. You can also rely on the Knowledge Base to recognize phrases in queries. Your Answer Generator can depend on Content Recognizers, Semantic Data Collections, and/or Triggers.

Give your users a link to your Answer Generator that will allow them to find your site whenever they search using Solve for All (example link). As Solve for All gains more users, you will be able to lessen your dependence on arbitrary black-box algorithms implemented by companies that you have no control over.

Problem: Your site exposes a web API that could be used to generate search results, but it isn't accessed by traditional search engines.

Solution: Create an Answer Generator that uses the Web Request API to access your site's API. Your Answer Generator can use the data returned by your site's API to output inline content and/or optimal links to your site. See above on how to activate your Answer Generator appropriately and how to share your Answer Generator with your users.

For App Developers

Problem: You want add deep-links into your app to a search engine's results, but traditional search engines only return http and https URLs.

Solution: Create an Answer Generator that outputs deep links to your app, for example, skype:echo123?call. Follow the instructions for content publishers above to control the activation of your Answer Generator and to share your Answer Generator.

Get Started

Sound interesting? Check out the developer docs to start developing awesome stuff!