PHP

How to set sort order in query by using Elastica_Query_Bool() class?

Set sort order by using Elastica_Query_Bool()

In a symfony2 project I implemented elastic search by using FOSElisticaBundle and used Elastica\Query\Bool() to make query and found that there isn’t any method to set sort order in query but Elastica\Query have so I manage to make query with sort parameters as following.

use Elastica\Query;
$bool = new Query\Bool();
bool->addMust(..);  /// any criteria 
$q = new Query($bool);
$sort = array("field" => array("order" => "asc")); 
$q->setSort(array($sort));

I hope above code will be helpful.

websourceblog

ReactJs, NodeJs, Amazon Web Services, Symfony, Laravel, CodeIgniter, Zend Framework, WordPress, Drupal, Magento, Angular

Recent Posts

Centralizing Email Logging in Laravel with a Custom EmailLogChannel

When building real-world Laravel applications, email handling quickly becomes scattered. You send emails from controllers,…

3 days ago

Clean, Powerful API Filtering with Spatie Query Builder

Build flexible, readable, and secure query filters across multiple Laravel models — no more bloated…

2 months ago

AI Prompt Engineering Bible (7 Books in 1) – Master ChatGPT & Generative AI

Artificial Intelligence is transforming how we work, create, and earn. But most people get stuck…

8 months ago

How Digital Transformation Services Drive Business Growth

In today’s fast-paced world, businesses can no longer rely solely on traditional methods to stay…

8 months ago

How to Add an Addon Domain in GoDaddy with Web Hosting Deluxe

Add an Addon Domain in GoDaddy with Web Hosting Deluxe (Step-by-Step Guide). If you are…

9 months ago

Developing a RESTful API with Node.js, Express.js, MongoDB, and TypeScript

The ability to create reliable APIs is essential in today's web development environment. I'll show…

12 months ago