我是Elastic和Kibana的新手,我想找到一个解决方案,从Elastic中获取包含不同字段值的对象。
例如,如果文档映射为:
"hits" : [
{
"_index" : "index",
"_type" : "_doc",
"_id" : "XXXX",
"_score" : 12,
"_source" : {
"id1" : "XXXXXXXXXX",
"id2" : "YYYYYYYYYY",
"id3" : "ZZZZZZZZZZ"
我希望能够对所有3个ID盲目地进行查询以找到相应的文档,如果没有与我的值对应的ID,则查询不发送结果,而不是发送另一个分数较低的结果。
我尝试了bool: must和should的组合。必须字段,如姓和名,和应该在id,但它不起作用。
您尝试了Multi-Match吗?
GET /_search
{
"query": {
"multi_match" : {
"query": "Will Smith",
"type": "best_fields",
"fields": [ "first_name", "last_name" ],
"operator": "and"
}
}
}