通过搜索不同字段中的值来查找文档



我是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" 
}
}
}

最新更新