Elasticsearch实现按字段和方向排序

时间:2015-06-23 10:28:39

标签: php symfony elasticsearch foselasticabundle

自昨天以来,我一直在阅读documentation以及其他示例帖子,以了解如何将按字段排序方向添加到{{3但到目前为止还没有运气。我见过像{"sort": {"_score": "desc"}, "query": { ....这样的例子但是不能安静地绕过它修改我的数组,因为这是我第一次与ES打交道。

我只需要:我希望能够按pricestock ascdesc排序{"error":{"code":0,"message":"Invalid option sort"}} $paginator = $this->productFinder->findPaginated($myArray) ->setMaxPerPage($limit) ->setCurrentPage($page);

每次我尝试更新我的数组以实现排序时,都会出现ASPxUploadControl错误。

注意:查询数组将传递给my current query array here以获得结果。

FileUploadComplete

2 个答案:

答案 0 :(得分:0)

以下是一个例子:

{
  "_source":true,
  "query":{
    "simple_query_string":{
      "query":"1*"
    }
  },
  "sort":[
    {
      "price":{
        "order":"desc",
        "missing":"_last"
      }
    },
    {
      "_score":{
        "order":"desc",
        "missing":"_last"
      }
    }
  ]
}

答案 1 :(得分:0)

针对具体领域和方向:

{
   "sort": {
      "price": "asc"
   }
   ... rest of the code
}

对于没有特定排序(默认设置):

{
   "sort": {
      "_score": "desc"
   }
   ... rest of the code
}