小编keh*_*hin的帖子

涉及根值和嵌套值的 Elasticsearch 脚本查询

假设我有一个带有嵌套发布值的简化组织文档,如下所示(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 个命中。

有没有办法将值传递到嵌套查询中?或者我的嵌套方法在这里完全关闭?如有必要,我想避免仅为出版物创建单独的文档。

谢谢。

elasticsearch

5
推荐指数
1
解决办法
2665
查看次数

简单的OpenCV项目 - 检测和跟踪网球

我有一个项目,我需要使用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)

opencv object-detection video-tracking

3
推荐指数
1
解决办法
2万
查看次数