首页 > 解决方案 > 基于另一个文档属性的 Elasticsearch 查询

问题描述

ES 中是否有一种方法可以执行单个查询,以查找基于值“接近”(我确定其逻辑)与另一个文档中的值的文档?

示例:我有这样的文件:

{
   "myId": 10,
   "price": 200
}

现在我想运行一个查询,查找与上述文档价格相差 100 以内的文档(但我不知道客户端上文档的价格……我只有myId

换句话说,我想写一个这样的客户端方法:

GetSimilarDocuments(int myId);

这可以在单个ES 查询中完成吗?还是我需要两次往返?(获取文档,然后根据文档的值进行另一个查询)

标签: elasticsearch

解决方案


推荐阅读