首页 > 解决方案 > Azure 搜索窗口功能

问题描述

如果我的索引中有文档历史记录,是否可以检索所有最新的文档?假设我有产品记录,productid 属性为“myprod”的产品出现了 5 次,数据略有不同,每个都有时间戳。当我使用日期进行搜索时,我希望所有产品记录在该日期有效,即日期小于搜索日期并且是该产品的最大值。在 SQL 中很容易。在 Azure 搜索中可能吗?如果我们必须移动,甚至是弹性搜索?

谢谢

标签: elasticsearchazure-cognitive-search

解决方案


您当然可以在弹性搜索和天蓝色搜索中为此添加范围过滤器。

我假设您的数据被格式化为日期并且在弹性搜索中您所要做的就是

    "filter": {
      "range": {
        "<the date field name>": {
          "gte": "2018-01-01",
          "lte": "2018-01-01"
        }
      }
    } 

在天蓝色的搜索中

filter=<the date field name> ge 2018-01-01T00:00:00-08:00  and <the date field name> le 2018-01-01T00:00:00-08:00

推荐阅读