2016-07-20 5 views
0

메인 페이지에서 elasticsearch를 사용합니다. 이제 검색 할 수 있으며 모든 것이 완벽하게 작동합니다.zero_terms_query 일 때 ElasticSearch의 역순.

처음에는 모든 결과를 삽입 순서로 표시하는 'zero_terms_query': 'all을 사용합니다. 그러나 나는 가장 오래된 것보다 오히려 가장 최근의 것을 보길 원합니다. 검색 쿼리는 이미 좋은 순서에 있기 때문에 모든 쿼리의 순서를 변경할 수 없다고 생각합니다.

이 쿼리의 순서는 어떻게 변경합니까? 또는 elaticsearch에서 "역 삽입"하는 방법?

감사

+0

나는 그것을 얻지 못합니다. 검색어는 무엇이며 '모든 결과를 게재 신청서에 표시'한다는 것은 무엇을 의미합니까? –

답변

1

당신은 당신의 결과를 정렬하는 방법을 지정할 수 sort를 사용할 수 있습니다. "최신 vs 가장 오래된"개념을 포함하는 필드를 사용해야합니다. 보통 사람들은 날짜 또는 타임 스탬프 필드를 사용합니다.

{ 
    "sort": { 
     "your_timestamp" : "desc" 
    }, 
    "query": { 
     "match": {...} 
    } 
}