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

v1l68za4  于 2022-12-09  发布在  Kibana
关注(0)|答案(1)|浏览(169)

我是Elastic和Kibana的新手,我想找到一个解决方案来解决从Elastic中获取在不同字段中包含值的对象的问题。
例如,如果文档Map为:

"hits" : [
  {
    "_index" : "index",
    "_type" : "_doc",
    "_id" : "XXXX",
    "_score" : 12,
    "_source" : {
      "id1" : "XXXXXXXXXX",
      "id2" : "YYYYYYYYYY",
      "id3" : "ZZZZZZZZZZ"

我希望能够对所有3个ID进行盲目查询,以找到相应的文档,如果没有与我的值对应的ID,则查询不发送结果,而发送具有较低分数的另一个结果。
我试着用bool的组合:must和should. Must用于lastname和firstname等字段,而Should用于ID,但不起作用。

nwlls2ji

nwlls2ji1#

你用Multi-Match试过了?

GET /_search
{
  "query": {
    "multi_match" : {
      "query":      "Will Smith",
      "type":       "best_fields",
      "fields":     [ "first_name", "last_name" ],
      "operator":   "and" 
    }
  }
}

相关问题