具有多个类别的弹性搜索查询

问题描述 投票:0回答:1

所以我想按类型或类别查询电影。

而且在我的文档中,每部电影都可以具有1个或多个类别。

{
    title: 'title1',
    genre: ['Horror', 'Action', 'Adventure']
},
{
    title: 'title2',
    genre: ['Action', 'Comedy']
}

依此类推。我想通过提供多种流派类型来查询它,并希望与最佳流派相匹配。例如)查询电影的匹配动作,喜剧->匹配在其类型字段中匹配最多的电影。不一定要完全匹配。因此,我基本上希望找到与我的多种流派输入最匹配的文档。

有人有输入吗?该文档的结构可以不同。谢谢:)

elasticsearch categories
1个回答
0
投票

使用条款查询,您会找到一个包含多个输入的文档GET / _搜索{

  "size": 20,
  "query": {
      "bool": {
      "must": [
        {

          "terms": {
            "genre": [
              "horror",
              "action"
            ]
          }
        }
      ]
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.