我有一个场景,我将URL存储在Elasticsearch中特定索引的文档中。有时我会多次获得现有的URL。我想使用Elasticsearch来增加遇到特定URL的次数。通过将Update API与脚本一起使用,这是可行的。然而,这有时似乎是缓慢而复杂的。
Elasticsearch中是否有办法提升有关更新现有文档的文档?如果是,那么我认为我可以使用它来衡量命中率,因为我可以在每次遇到现有URL时提升并解决我的所有问题。
答案 0 :(得分:0)
如果在更新时更新文档的提升,则无论如何都必须删除+重新索引文档。它不会为您节省任何性能,但由于索引时间提升和精度降低,您将失去灵活性
简单地增加一个字段然后将该字段用作自定义提升值(使用function_score,custom_score等)会更简洁。性能开销相同但灵活性更高。如果您发现更新整个文档的速度太慢,您可以将计数器拆分为专用于计数器的文档类型。由于文档只包含一个字段,因此可以非常快速地更新。