我怎样才能得到;“最佳匹配”;在Azure搜索服务查询中,是否筛选出所有匹配项?

我怎样才能得到;“最佳匹配”;在Azure搜索服务查询中,是否筛选出所有匹配项?,azure,azure-cosmosdb,azure-cognitive-search,azure-search-.net-sdk,Azure,Azure Cosmosdb,Azure Cognitive Search,Azure Search .net Sdk,谷歌提供了一个“你的意思是……”的功能,它允许你在搜索中拼写错误或混淆某些内容时进行其他匹配 在我的例子中,我希望用户发现一个“最佳匹配”,即使它被方面排除在外 示例: 假设我有一个在线游戏(类似魔兽),其中一个人购买或获得一套能力和工具 我想展示一个他们可以访问的所有东西的列表,以及下一个需要扩展到新类别的项目。类别可以是健康、力量、防御等 问题1: Where can I go, or what doors can I open with the tools, experience, an

谷歌提供了一个“你的意思是……”的功能,它允许你在搜索中拼写错误或混淆某些内容时进行其他匹配

在我的例子中,我希望用户发现一个“最佳匹配”,即使它被方面排除在外

示例:

假设我有一个在线游戏(类似魔兽),其中一个人购买或获得一套能力和工具

我想展示一个他们可以访问的所有东西的列表,以及下一个需要扩展到新类别的项目。类别可以是健康、力量、防御等

问题1:

Where can I go, or what doors can I open with the tools, experience, 
and strength I have?
问题2:

Search for the shortest path of upgrades to get me to level 4. 
Display cost, location on map, etc.
问题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? 
研究:

我正在查看DocumentDB和MSFT Azure search来处理这些查询,但我还没有弄清楚

  • 如何包括用户当前的购买/资产历史记录,以提供有意义但保留隐私的结果。(不希望其他用户看到来自其他用户的数据)

  • 如何获得最佳匹配,其中某些方面比其他方面更重要(弓箭比一件损坏的百万美元武器更值钱)

  • 解决问题的最短路径。考虑到用户的购买历史和目标,下一步最有效的购买方式是什么


  • 在Azure Cosmos DB上添加Azure搜索爬虫程序(通过DocumentDB API)当然是处理全文搜索和拼写错误的一个选项-但是,全文搜索可能不适合您问题中讨论的某些场景

    例如,最短路径问题和上面的许多示例查询可以使用-更好地建模,这可能会为游戏场景产生更好的延迟


    至于保护隐私-数据是通过服务器/中间层提供的,还是单个游戏客户端可以直接访问数据库?如果使用中间层,您会发现在中间层本身实现安全性要容易得多。如果向下游单个游戏客户端授予直接访问数据库的权限,则可以生成一组-以便下游客户端只能访问特定资源(例如文档或集合)。您需要构建一个中间层来租用和刷新临时资源令牌-下游客户端将使用这些令牌访问数据库,而不是主密钥或只读密钥。

    在Azure Cosmos DB上添加Azure搜索爬虫程序(通过DocumentDB API)当然是处理全文搜索和拼写错误的一个选项-但是,全文搜索可能不适合您问题中讨论的某些场景

    例如,最短路径问题和上面的许多示例查询可以使用-更好地建模,这可能会为游戏场景产生更好的延迟

    至于保护隐私-数据是通过服务器/中间层提供的,还是单个游戏客户端可以直接访问数据库?如果使用中间层,您会发现在中间层本身实现安全性要容易得多。如果向下游单个游戏客户端授予直接访问数据库的权限,则可以生成一组-以便下游客户端只能访问特定资源(例如文档或集合)。您需要构建一个中间层来租用和刷新临时资源令牌,而下游客户机将使用这些令牌访问数据库,而不是主密钥或只读密钥