2015-01-30 3 views
1

단일 쿼리로 ElasticSearch에서 가장 큰 문서 또는 그 크기 만 검색 할 수 있습니까?ElasticSearch에서 가장 큰 문서 크기 검색

그렇게하는 동기는 MySQL의 저장소에 반환 문서를 캐시하는 것입니다, 그래서 TEXT, MEDIUMTEXT 또는 LONGTEXT로 이동할지 여부를 결정하는 가장 큰 문서의 크기 정도의 아이디어를 얻을 싶습니다.

편집 : 이것은 ES 1.3에 있습니다.

답변

1

내가 알고있는 한, 최대한의 가능성은 없습니다.

그러나 scripted aggregation을 사용해보십시오. 여기서 집계 값은 모든 필드 (또는 관심있는 모든 필드)의 길이 합계입니다.

다른 옵션 : 문서의 스크립트 정렬 순서를 설정해보십시오. 예를 들면 다음과 같습니다.

"sort": { 
    "_script": { 
     "script": "doc['field1'].value.size() + doc['field2'].value.size()", 
     "type": "number", 
     "order": "desc" 
    } 
} 
+0

감사합니다. 내 역할이 명확하지 않아 죄송합니다. 나는 ES 1.3에있다. 불행히도 집계가 1.4까지 추가되지 않은 것처럼 보인다. –

관련 문제