2012-10-24 76 views
1

我试图进行搜索,这两个限制和“补偿”(从elasticsearch关键字)的小结果集,所以像:elasticsearch偏移和限制微面

'{ 
    "query" : { 
     "nested" : { 
      "_scope" : "my_scope", 
      "path" : "related_award_vendors", 
      "score_mode" : "avg", 
      "query" : { 
       "bool" : { 
        "must" : { 
         "text" : {"related_award_vendors.title" : "inc"} 
        } 
       } 
      } 
     } 
    }, 
    "facets" : { 
     "facet1" : { 
      "terms_stats" : { 
       "key_field" : "related_award_vendors.django_id", 
       "value_field" : "related_award_vendors.award_amount", 
     "order":"term", 
       "size": 5, 
       "from":2 
      }, 
      "scope" : "my_scope"  } 
    } 
}' 

在上面,它返回id的1,2,3,4,5,如果我删除“from”它仍返回结果集中的1,2,3,5。

“尺寸”工作正常。在这种情况下,它返回结果集中的五个项目。

我的理解是,solr可以做到这一点。这可以在elasticsearch中完成吗?

回答

2

术语统计方面不支持from参数。要达到您想要的目标的唯一方法是将大小设置为size + offset并忽略客户端上的第一个offset条目。在你的例子中,这意味着要求7个条目并忽略第一个2.