0

从昨天开始,我一直在阅读文档和其他示例帖子,以了解如何在此处添加按字段排序当前查询数组的方向,但到目前为止还没有运气。我见过这样的例子,但我无法安静地绕过它来修改我的数组,因为这是我第一次处理 ES。{"sort": {"_score": "desc"}, "query": { ....

我所需要的只是:我希望能够按pricestockasc顺序desc排序。

每次我尝试更新我的数组以实现排序时,都会{"error":{"code":0,"message":"Invalid option sort"}}出错。

注意:查询数组被传递给Pagerfanta以获得结果。

    $paginator = $this->productFinder->findPaginated($myArray)
        ->setMaxPerPage($limit)
        ->setCurrentPage($page);
4

2 回答 2

0

这是一个例子:

{
  "_source":true,
  "query":{
    "simple_query_string":{
      "query":"1*"
    }
  },
  "sort":[
    {
      "price":{
        "order":"desc",
        "missing":"_last"
      }
    },
    {
      "_score":{
        "order":"desc",
        "missing":"_last"
      }
    }
  ]
}
于 2015-06-23T11:36:19.963 回答
0

针对具体领域和方向:

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

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

{
   "sort": {
      "_score": "desc"
   }
   ... rest of the code
}
于 2015-07-11T08:53:57.713 回答