【发布时间】:2019-05-03 12:08:32
【问题描述】:
我正在尝试为以下输入(对象数组)编写查询。
"UserDetails": [
{ "Name" : "Vanaraj", "Age" : "27", "country" : "India" },
{ "Name" : "Ranjit", "Age" : "26", "country" : "US" }
]
姓名、年龄、国家是三个不同的字段,它们的类型是文本。 从前端,输入将像上面所有三个字段与数组的组合一样。
我需要用这三个组合编写一个查询,并根据所有三个字段及其值的组合从索引中过滤记录。 “UserDetails”只是一个名称,我提到了仅存在于索引中的三个字段。
使用 {"Name" : "Vanaraj", "Age" : "27", "country" : "India"} 和 { "Name" : "Ranjit", "Age" : " 的组合搜索索引26", "country" : "US" } 和输出应该与这些组合匹配。
【问题讨论】:
-
这个答案可能会有所帮助:stackoverflow.com/a/40780938/4604579(提示:您需要利用
nested对象)
标签: elasticsearch