假设我有一个带有嵌套发布值的简化组织文档,如下所示(ES 2.3):
{
"organization" : {
"dateUpdated" : 1395211600000,
"publications" : [
{
"dateCreated" : 1393801200000
},
{
"dateCreated" : 1401055200000
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我想找到所有发布 dateCreated < 组织的 dateUpdated 的组织:
{
"query": {
"nested": {
"path": "publications",
"query": {
"bool": {
"filter": [
{
"script": {
"script": "doc['publications.dateCreated'].value < doc['dateUpdated'].value"
}
}
]
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我执行嵌套查询时,嵌套查询无权访问根文档值,因此doc['dateUpdated'].value无效并且我得到 0 个命中。
有没有办法将值传递到嵌套查询中?或者我的嵌套方法在这里完全关闭?如有必要,我想避免仅为出版物创建单独的文档。
谢谢。
我有一个项目,我需要使用OpenCV检测网络摄像头上的对象(网球),并获得奖励积分,当我在桌子上滚动它时跟踪它.
我没有太多运气找到这方面的信息,因为我使用的是OpenCV 2.4,C++,并且很多信息都在旧的OpenCV版本中.我已经阅读了很多不同的方法,但我不知道如何将它实现到我的代码中.
任何帮助将不胜感激,尤其是如何将检测/跟踪功能集成到我的代码中
这是我的代码到目前为止,我认为图像检测/跟踪代码应该在我应用过滤器之后:
//Includes & Namespaces
#include "cv.h"
#include "highgui.h"
#include <iostream>
using namespace cv;
using namespace std;
//Main Function
int main(int, char**)
{
VideoCapture vid(0); //Capture from Webcam
if(!vid.isOpened()) //Error Check for Webcam
{
cout << "Could not open camera" << endl;
return -1;
}
Mat pic; //Create Matrix to store image
namedWindow("video",1); //Open Window
for(;;) //Infinite loop
{
Mat frame; //Create Matrix for a single frame
vid >> frame; //Transfer from webcam to matrix
//Filters
cvtColor(frame, …Run Code Online (Sandbox Code Playgroud)