我想在Elastic中编写一个查询,该查询根据我在数组中的值(在我的R程序中)应用过滤器。本质上,查询:查询以获得Elastic Field与数组中的多元值的精确匹配
- 匹配一个时间范围(在弹性时间字段)在弹性
- 匹配“的TrackID”字段oth_usr
- 返回2个字段在阵列的任何值 - “的TrackID”,“属性ID”
我有以下基本版本的查询,但不知道如何在查询中使用oth_usr数组(上面的第2部分)。
query <- sprintf('{"query":{"range":{"time":{"gte":"%s","lte":"%s"}}}}',start_date,end_date)
view_list <- elastic::Search(index = "organised_recent",type = "PROPERTY_VIEW",size = 10000000,
body=query, fields = c("trackId", "propertyId"))$hits$hits
我不知道我是否应该试着回答,只是提供线索,或忽略了这个问题。你尝试过什么吗?请尝试阅读[问]和[mcve],并填写您的问题 – Tensibai