使用Elasticsearch动态分离结果

时间:2015-01-31 13:04:42

标签: ruby-on-rails ruby elasticsearch mongoid

我有一系列项目,其中有“书籍”和“视频”:

{
    "_id" : ObjectId("5461c8f4426f727f16ba0600"),
    "name" : "Pursuit of Happiness",
    "dst" : "video",
    "detail" : {
        "director" : [ 
            "Mahmoud Chavoushi"
        ]
},
{
    "_id" : ObjectId("5461c8f4426f727f16ba0600"),
    "name" : "Bee",
    "dst" : "book",
    "detail" : {
        "author" : [ 
            "Mahmoud Chavoushi"
        ]
}

我想创建一个搜索查询,以便在同一个查询中得到分隔的结果:

  • 图书:查询dst: "book"项目的“名称”字段。

  • 视频:查询dst: "video"项目的“名称”字段。

这可能吗?

我正在使用searchkick

1 个答案:

答案 0 :(得分:0)

您可以使用Elasticsearch' s Multi-Search API。这样,您就可以在一个请求中触发两个单独的查询。