具有多个类别的elasticsearch查询

时间:2020-02-07 03:24:31

标签: elasticsearch categories

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

使用条款查询,您会找到具有多个输入的文档

GET <index_name>/_search
    {

      "size": 20,
      "query": {
          "bool": {
          "must": [
            {
              "terms": {
                "genre": [
                  "horror",
                  "action"
                ]
              }
            }
          ]
        }
      }
    }