我一直在努力解决这个问题,我想过几天来做,但它们似乎都存在某种程度的缺陷——所以这就是我想要实现的目标;
假设您有一堆过时的物品,假设其中一些物品可以归类为“新”,但这是用户的偏好,但为了论证起见,假设任何日期少于 3 个月的物品都应该是归类为新品。
如果不创建字段并将值设置为“新”,这怎么可能?我不想这样做的原因是“3 个月”是用户偏好,任何过时的文档都需要定期更新.
这里的困难也是,我是否也想从中创建一个方面 - 是否有理想的方法来做到这一点,或者如果不设置值就根本不可能?
先谢谢了!
我一直在努力解决这个问题,我想过几天来做,但它们似乎都存在某种程度的缺陷——所以这就是我想要实现的目标;
假设您有一堆过时的物品,假设其中一些物品可以归类为“新”,但这是用户的偏好,但为了论证起见,假设任何日期少于 3 个月的物品都应该是归类为新品。
如果不创建字段并将值设置为“新”,这怎么可能?我不想这样做的原因是“3 个月”是用户偏好,任何过时的文档都需要定期更新.
这里的困难也是,我是否也想从中创建一个方面 - 是否有理想的方法来做到这一点,或者如果不设置值就根本不可能?
先谢谢了!
您可以在查询中使用什么脚本。脚本能够使用文档中的值,还可以在查询运行时添加其他字段,例如您的新字段。 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html
刻面应该在正常的日期字段上工作,对吗?
我尝试了脚本,它会影响性能
为什么不能添加 date 类型的 update_date 字段,并添加一个范围过滤器来查询“新”文档?
对于构面,您可以使用范围构面来分隔新旧计数