2015-02-10 107 views
0

我有有两种类型的索引:是否支持elasticsearch支持查询查询?

  • ,与场nameage
  • data,与场nameagecar

有20K项,data - 200K。

我想知道这是否可能本身发出的那种类型的查询

找到data所有条目,其中nameage比赛中

条目中的一个例子,如果有

"name": "john", "age": 23 
"name": "john", "age": 30 
"name": "monica", "age": 27 

data

"name": "john", "age": 30, "car": "renault" 
"name": "john", "age": 30, "car": "peugeot" 
"name": "john", "age": 99, "car": "fiat" 
"name": "bob", "age": 42, "car": "fiat" 

结果将是

"name": "john", "age": 30, "car": "renault" 
"name": "john", "age": 30, "car": "peugeot" 

因为只有这两个匹配的为nameage的条目。

我打算通过获取markersdata中的所有内容,剔除数据并将批量结果(新索引)发送回来,在Python中进行匹配。它在我看来这是一个非常低效的方式来做这样的查询,特别是如果大小不是成千上万而是数千万条目。

+0

不,这是不可能的。 – 2015-02-10 12:59:27

+0

谢谢。你能否把你的评论变成答案,以便我能接受它? – WoJ 2015-02-10 14:51:18

回答

0

这是不可能的。您可能需要使用嵌套或父/子文档(目前您尚未使用)或使用两步处理(获取中的所有值,然后将其与data进行匹配),但这对于如此多的条目并不实用。