elasticsearch - 基于另一个文档属性的 Elasticsearch 查询
问题描述
ES 中是否有一种方法可以执行单个查询,以查找基于值“接近”(我确定其逻辑)与另一个文档中的值的文档?
示例:我有这样的文件:
{
"myId": 10,
"price": 200
}
现在我想运行一个查询,查找与上述文档价格相差 100 以内的文档(但我不知道客户端上文档的价格……我只有myId
)
换句话说,我想写一个这样的客户端方法:
GetSimilarDocuments(int myId);
这可以在单个ES 查询中完成吗?还是我需要两次往返?(获取文档,然后根据文档的值进行另一个查询)
解决方案
推荐阅读
- sql-server - 在 SQL Server 中使用 UPPER 函数进行索引
- azure - 在 Azure Functions 中,在代码中运行 Cosmos DB 查询
- python - AttributeError: 'dict' 对象没有属性 'append' 试图写入 .JSON 文件
- matlab - 如何使用 MATLAB 在嵌套的 for 循环中使每个数组相互相乘?
- c# - 需要将两个 observable 压缩在一起
- javascript - 如何在单击提交按钮之前从数据库中获取值并显示计算值
- javascript - JS:在命名函数中调用函数
- javascript - 如何通过标签名称找到伟大的父节点onclick javascript中的嵌套子节点?
- r - 使用kmeans()后:如何判断哪个点属于哪个组?
- regex - 在 Haskell 中实现 Regex 时遇到问题