我在ES中使用以下结构编制了文档索引:
文件1:
{
"map": {
"field1": ["foo"],
"field2": ["bar"]
}
}
文档2
{
"map": {
"fieldN": ["foo"],
}
}
我需要搜索与“map”对象中任意键下的特定值相匹配的所有文档。由于“map”中的字段是动态的,因此可以在任意键下找到该值。
我尝试了不同的查询,但似乎都不起作用,因为看起来对于所有情况,我都需要显式指定字段(例如:Map字段1 =“foo”)
我希望能够做这样的搜索:
{
"fields": ["map.*"],
"query": "foo"
}
关于如何进行此类搜索有何建议?
1条答案
按热度按时间tkclm6bt1#
可以使用multi-match query在
map.*
字段中搜索查询词