针对多种类型的Elasticsearch查询

时间:2012-11-14 09:24:39

标签: elasticsearch

我在ES中存储了两种类型:

  • 照片(字段:photo-id,description,createDateAsLong)
  • VisitHistory(用户名,照片ID - 30天TTL)

是否可以查询ES以获取在VisitHistory中不存在photo-id的类型的记录(对于某些用户名值)。我的意思是一个等同于sql查询的查询:

SELECT * FROM Photos WHERE photo-id NOT IN(SELECT photo-id FROM VisitHistory WHERE username ='somefoousername');

1 个答案:

答案 0 :(得分:1)

如果您将照片设为父文档和VisitHistory照片的child文档,则应该可以使用nothas_child过滤器的组合来构建此类请求。