Google offers a "did you mean..." feature that allows for alternative matches in case you misspell or confuse something in the search.
In my case, I want users to discover a "best match", even if it was excluded by the facets.
Example:
Suppose I have an online game (Warcraft like), where an individual purchases or acquires a set of powers and tools.
I want to show a list of all the things they can access, and the next items needed to grow into new categories. Categories could be health, strength, defense, etc.
Query 1:
Where can I go, or what doors can I open with the tools, experience,
and strength I have?
Query 2:
Search for the shortest path of upgrades to get me to level 4.
Display cost, location on map, etc.
Query 3:
There are 1,000 different ways to open this door. Some for gremlins, orcs,
and wizards. What is the best way forward given the tools I own?
Research:
I'm looking at DocumentDB and MSFT Azure search to handle these queries, but I haven't figured out
How to include the user's current purchase/asset history to provide meaningful yet privacy preserving, results. (don't want other users to see data from other users)
How to get the best match, where some facets are more important than others (a bow and arrow is worth more than a damaged million dollar weapon)
Shortest path to solution problem. Given the users purchase history, and a goal, what are the most effective next purchases to move on?