Применить сортировку к полю даты Elasticsearch в python

#python #elasticsearch

#python #elasticsearch

Вопрос:

Я хочу получить результат поиска из Elasticsearch в порядке убывания даты в python. Для этого я попробовал следующее —

 conn = Elasticsearch([{'host': 'localhost', 'port': 9200}])
res = conn.search(
                    index = 'myData',
                    body = {
                        'query':{
                            "match_all":{}
                        },
                        "sort": [
                                {
                                    "date":{"order": "desc"}
                                }
                             ]
                    }
                    
                    
                )
print(res) 
  

Но приведенный выше код не работает. Кто-нибудь может мне помочь? Заранее спасибо.

Комментарии:

1. Какой тип данных относится к вашему date полю?

2. Что означает «код не работает»? Вы получаете ошибку или не ожидаемые результаты? Можете ли вы пролить некоторый свет на это?

3. @Tomalak тип данных поля даты — «дата»

4. @Val Я не получаю никаких ошибок, но и не получаю ожидаемого результата

5. Какие результаты вы получаете по сравнению с тем, что вы ожидаете?