elasticsearch,facets,Dynamic,elasticsearch,Facets" /> elasticsearch,facets,Dynamic,elasticsearch,Facets" />

Dynamic 具有运行时方面的ElasticSearch?

Dynamic 具有运行时方面的ElasticSearch?,dynamic,elasticsearch,facets,Dynamic,elasticsearch,Facets,我一直在努力解决这个问题,我已经考虑了几天,但他们似乎都有某种程度上的缺陷-所以这就是我试图实现的 假设你有一堆已经过时的商品,假设其中一些商品可以被归类为“新的”,但这是用户的偏好,但为了便于讨论,假设任何日期少于3个月的商品都应该被归类为新的 如果不创建一个字段并将值设置为“new”,这怎么可能呢?我不想这样做的原因是“3个月”是用户的首选项,任何变旧的文档都需要定期更新 这里的难点也是,我也想从中创建一个方面——是否有一个理想的方法来实现这一点,或者如果不设置值,它根本不可能实现 提前感谢

我一直在努力解决这个问题,我已经考虑了几天,但他们似乎都有某种程度上的缺陷-所以这就是我试图实现的

假设你有一堆已经过时的商品,假设其中一些商品可以被归类为“新的”,但这是用户的偏好,但为了便于讨论,假设任何日期少于3个月的商品都应该被归类为新的

如果不创建一个字段并将值设置为“new”,这怎么可能呢?我不想这样做的原因是“3个月”是用户的首选项,任何变旧的文档都需要定期更新

这里的难点也是,我也想从中创建一个方面——是否有一个理想的方法来实现这一点,或者如果不设置值,它根本不可能实现


提前感谢

查询中可以使用的脚本。脚本可以使用文档中的值,还可以在查询运行时添加其他字段,如新字段。


facet应该在正常的日期字段上工作,对吗?

我尝试编写脚本,它会影响性能

为什么不能添加具有日期类型的update_date字段,并再添加一个范围筛选器来查询“新”文档


对于面,您可以使用范围面来区分新旧计数,这非常有趣-我提出了这个(不起作用,抛出“元素[script]没有解析器”,这很有趣;
“script”:{“script”:“doc['date']”。值<3个月前”,“params”:{“3个月前”:“2013-08-01”},
但似乎不起作用-有什么想法吗?你能发布一个包括脚本在内的查询要点吗?我看不出来…这肯定是更好的方法,添加了几个方面的选项,并在我的脚本中将它们组合成一个方面-效果非常好,对性能影响很小。