【问题标题】:ComplexType: Querying based upon analysis of data withinComplexType:根据内部数据分析进行查询
【发布时间】:2021-11-17 07:18:35
【问题描述】:

我想看看我想做的事情是否可行,如果可以,怎么做?

我的想法是存储一堆产品。然后对于那些产品,我有卖家。卖家有产品的报价。我想向买家提供一些有关这些产品的卖家报价历史的情报。

假设我的 Azure 认知搜索索引中有一个名为“SellerOffers”的 ComplexType 字段。该字段的数据如下所示:

{
   "offers":[
      {
         "offerid":5,
         "offerPrice":"15.00",
         "offerDate":"9/23/2021"
      },
      {
         "offerid":4,
         "offerPrice":"12.50",
         "offerDate":"8/10/2021"
      },
      {
         "offerid":3,
         "offerPrice":"13.50",
         "offerDate":"7/15/2021"
      },
      {
         "offerid":2,
         "offerPrice":"10.00",
         "offerDate":"6/01/2021"
      },
      {
         "offerid":1,
         "offerPrice":"12.50",
         "offerDate":"5/23/2021"
      }
   ]
}

在上面的数据中,你可以看到 21 年 6 月 1 日,价格仅为 10.00 美元,而当前价格为 15.00 美元,可能卖家仍会接受 10 美元(或 12 美元)。

可以问 Azure 认知搜索这个问题吗? IE,向我展示之前报价比当前报价低 20% 的产品。

感谢您的帮助,我找不到任何关于如何编写如此复杂的查询的文档。

【问题讨论】:

    标签: azure-cognitive-search azure-cognitive-services


    【解决方案1】:

    最接近您正在寻找的是语义搜索的语义答案功能,它基本上为搜索查询添加了认知能力,并允许基于问题https://docs.microsoft.com/en-us/azure/search/semantic-answers#prerequisites 的查询的答案 我不知道它是否足够聪明来理解你的问题,但我认为值得一试,你需要先注册公共预览版https://docs.microsoft.com/en-us/azure/search/semantic-search-overview#availability-and-pricing

    【讨论】:

    • 谢谢!这看起来非常棒,但您只能将语义搜索应用于结果集中的前 50 个结果。 IE,你不能对整个索引运行语义查询。我想知道我是否可以使用 lamda $filter....
    • 在应用语义搜索之前应用过滤器,所以是的,您可以先过滤结果。
    猜你喜欢
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多