elasticsearch - Azure 搜索窗口功能
问题描述
如果我的索引中有文档历史记录,是否可以检索所有最新的文档?假设我有产品记录,productid 属性为“myprod”的产品出现了 5 次,数据略有不同,每个都有时间戳。当我使用日期进行搜索时,我希望所有产品记录在该日期有效,即日期小于搜索日期并且是该产品的最大值。在 SQL 中很容易。在 Azure 搜索中可能吗?如果我们必须移动,甚至是弹性搜索?
谢谢
解决方案
您当然可以在弹性搜索和天蓝色搜索中为此添加范围过滤器。
我假设您的数据被格式化为日期并且在弹性搜索中您所要做的就是
"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
推荐阅读
- r - 当一个图在其数据框中定义了颜色时,如何在 ggplot 中叠加散点图?
- reactjs - 如何使用 Typescript 正确输入 react HOC
- angular - 将 $event 值从 [ngStyle] 传递给 .TS 方法
- android - 我无法使用 google 的 signOut() 方法退出 - Android Studio
- python - 根据 Pandas 中的 DataFrame 月份数检查季节
- javascript - ReferenceError: 导入外部js文件时未定义Vue
- javafx - 无法到达 JavaFX onDragOver 事件
- node.js - PROTON:握手失败
- javascript - 所有 NextJS 页面都有几乎相同的 JS 包大小
- python - 最佳拟合分布图