# Sort using lucene-like syntax

**URL:** <https://discuss.elastic.co/t/sort-using-lucene-like-syntax/14776>\
**Category:** Elasticsearch\
**Created:** [December 9, 2013, 8:12pm UTC](https://discuss.elastic.co/t/sort-using-lucene-like-syntax/14776 "2013-12-09T20:12:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vladimir\_Khazin](https://avatars.discourse-cdn.com/v4/letter/v/258eb7/32.png) [@Vladimir\_Khazin](https://discuss.elastic.co/u/Vladimir_Khazin)\
**Post date:** [December 9, 2013, 8:12pm UTC](https://discuss.elastic.co/t/sort-using-lucene-like-syntax/14776/1 "2013-12-09T20:12:39Z")

</div>

Is there a way to specify multi-field and/or descending sort order using  
lucene-like syntax e.g.:

{  
"size": 128,  
"query": {  
"query\_string" : {  
"query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO  
2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO  
25])"  
}  
},  
"sort": "AvailableDate desc"  
}

Or

{  
"size": 128,  
"query": {  
"query\_string" : {  
"query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO  
2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO  
25])"  
}  
},  
"sort": "AvailableDate, AssetId"  
}

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [December 9, 2013, 8:34pm UTC](https://discuss.elastic.co/t/sort-using-lucene-like-syntax/14776/2 "2013-12-09T20:34:22Z")

</div>

Are you looking for this? [http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html)

--  
David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com)  
@dadoonet | @elasticsearchfr

Le 9 décembre 2013 at 21:12:43, Vladimir Khazin (vladimir.khazin@icssolutions.ca) a écrit:

Is there a way to specify multi-field and/or descending sort order using lucene-like syntax e.g.:

{  
"size": 128,  
"query": {  
"query\_string" : {  
"query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO 25])"  
}  
},  
"sort": "AvailableDate desc"  
}

Or

## { "size": 128, "query": { "query\_string" : { "query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO 25])" } }, "sort": "AvailableDate, AssetId" }

You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/etPan.52a6294e.5bd062c2.2987%40MacBook-Air-de-David.local](https://groups.google.com/d/msgid/elasticsearch/etPan.52a6294e.5bd062c2.2987%40MacBook-Air-de-David.local).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![Vladimir\_Khazin](https://avatars.discourse-cdn.com/v4/letter/v/258eb7/32.png) [@Vladimir\_Khazin](https://discuss.elastic.co/u/Vladimir_Khazin)\
**Post date:** [December 9, 2013, 8:39pm UTC](https://discuss.elastic.co/t/sort-using-lucene-like-syntax/14776/3 "2013-12-09T20:39:44Z")

</div>

Thank you for quick response!

This is somewhat static, I was hoping to provide ui with ability to specify  
dynamic sort order using Lucerne like syntax.  
On Dec 9, 2013 3:34 PM, "David Pilato" [david@pilato.fr](mailto:david@pilato.fr) wrote:

> Are you looking for this?  
> [Elasticsearch Platform — Find real-time answers at scale | Elastic](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html)
> 
> --  
> _David Pilato_ | _Technical Advocate_ | _[Elasticsearch.com](http://Elasticsearch.com)_  
> @dadoonet [https://twitter.com/dadoonet](https://twitter.com/dadoonet) | @elasticsearchfr[https://twitter.com/elasticsearchfr](https://twitter.com/elasticsearchfr)
> 
> Le 9 décembre 2013 at 21:12:43, Vladimir Khazin (  
> vladimir.khazin@icssolutions.ca //vladimir.khazin@icssolutions.ca) a  
> écrit:
> 
> Is there a way to specify multi-field and/or descending sort order using  
> lucene-like syntax e.g.:
> 
> {  
> "size": 128,  
> "query": {  
> "query\_string" : {  
> "query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO  
> 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO  
> 25])"  
> }  
> },  
> "sort": "AvailableDate desc"  
> }
> 
> Or
> 
> ## { "size": 128, "query": { "query\_string" : { "query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO 25])" } }, "sort": "AvailableDate, AssetId" }
> 
> You received this message because you are subscribed to the Google Groups  
> "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit  
> [https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com)  
> .  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).
> 
> --  
> You received this message because you are subscribed to a topic in the  
> Google Groups "elasticsearch" group.  
> To unsubscribe from this topic, visit  
> [https://groups.google.com/d/topic/elasticsearch/YTxiMPGNYJE/unsubscribe](https://groups.google.com/d/topic/elasticsearch/YTxiMPGNYJE/unsubscribe).  
> To unsubscribe from this group and all its topics, send an email to  
> [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit  
> [https://groups.google.com/d/msgid/elasticsearch/etPan.52a6294e.5bd062c2.2987%40MacBook-Air-de-David.local](https://groups.google.com/d/msgid/elasticsearch/etPan.52a6294e.5bd062c2.2987%40MacBook-Air-de-David.local)  
> .  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/CAMnv9kaKYLPmMvYBr\_WXrb0viZDSc%2BHVOFfH8BBa3Kh768CT7A%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CAMnv9kaKYLPmMvYBr_WXrb0viZDSc%2BHVOFfH8BBa3Kh768CT7A%40mail.gmail.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [December 9, 2013, 8:57pm UTC](https://discuss.elastic.co/t/sort-using-lucene-like-syntax/14776/4 "2013-12-09T20:57:16Z")

</div>

I don't really see the difference between:

{  
"size": 128,  
"query": {  
"query\_string" : {  
"query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO 25])"  
}  
},  
"sort": "AvailableDate desc"  
}

And

{  
"size": 128,  
"query": {  
"query\_string" : {  
"query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO 25])"  
}  
},  
"sort": [  
{ "AvailableDate" : "desc" }  
]  
}

May be I'm missing something.

--  
David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com)  
@dadoonet | @elasticsearchfr

Le 9 décembre 2013 at 21:39:48, Vladimir Khazin (vladimir.khazin@icssolutions.ca) a écrit:

Thank you for quick response!

This is somewhat static, I was hoping to provide ui with ability to specify dynamic sort order using Lucerne like syntax.

On Dec 9, 2013 3:34 PM, "David Pilato" [david@pilato.fr](mailto:david@pilato.fr) wrote:  
Are you looking for this? [http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html)

--  
David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com)  
@dadoonet | @elasticsearchfr

Le 9 décembre 2013 at 21:12:43, Vladimir Khazin (vladimir.khazin@icssolutions.ca) a écrit:

Is there a way to specify multi-field and/or descending sort order using lucene-like syntax e.g.:

{  
"size": 128,  
"query": {  
"query\_string" : {  
"query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO 25])"  
}  
},  
"sort": "AvailableDate desc"  
}

Or

## { "size": 128, "query": { "query\_string" : { "query" : "(Gravity) AND (AssetStatus:1 AND AvailableDate:[\* TO 2013-11-29] AND ExpirationDate:[2013-11-29 TO _] AND MaturityRating:[_ TO 25])" } }, "sort": "AvailableDate, AssetId" }

## You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com). To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/b52df7cd-363b-49fa-b792-c03585e9cdd0%40googlegroups.com). For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

## You received this message because you are subscribed to a topic in the Google Groups "elasticsearch" group. To unsubscribe from this topic, visit [https://groups.google.com/d/topic/elasticsearch/YTxiMPGNYJE/unsubscribe](https://groups.google.com/d/topic/elasticsearch/YTxiMPGNYJE/unsubscribe). To unsubscribe from this group and all its topics, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com). To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/etPan.52a6294e.5bd062c2.2987%40MacBook-Air-de-David.local](https://groups.google.com/d/msgid/elasticsearch/etPan.52a6294e.5bd062c2.2987%40MacBook-Air-de-David.local). For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/CAMnv9kaKYLPmMvYBr\_WXrb0viZDSc%2BHVOFfH8BBa3Kh768CT7A%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CAMnv9kaKYLPmMvYBr_WXrb0viZDSc%2BHVOFfH8BBa3Kh768CT7A%40mail.gmail.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/etPan.52a62eac.1f16e9e8.2987%40MacBook-Air-de-David.local](https://groups.google.com/d/msgid/elasticsearch/etPan.52a62eac.1f16e9e8.2987%40MacBook-Air-de-David.local).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 2:02am UTC](https://discuss.elastic.co/t/sort-using-lucene-like-syntax/14776/5 "2017-07-06T02:02:22Z")

</div>


