중첩 된 개체 수에 따른 탄력적 검색 순서

포도주

Elasticsearch 초보자. 이것은 매우 간단해야한다고 생각하지만 여기에 갇혀 있습니다. 다음과 같은 게시물 매핑이 있습니다.

[ post1: {
   title: 'asdfasd',
   comments: [commment1, comment2, comment3]
},
post2: {
   title: 'asdf',
   comments: [comment1, comment2]
}
.
.
.]

제목으로 검색 한 다음 댓글 수로 정렬하려고합니다. 제목으로 검색 할 수는 있지만 댓글 수를 기준으로 결과를 정렬하는 방법에 대해 약간 혼란 스럽습니다. 이를 수행하는 가장 좋은 방법은 무엇입니까?

레드 헤르몬

두 가지 옵션이 있습니다.

  1. 스크립트사용 하여 배열의 길이를 가져옵니다. 따라서 다음과 같이 할 수 있습니다.

    {  
      "query" : {  
        ....  
      },  
      "sort" : {  
        "_script" : {  
          "script" : "doc['comments'].values.length",  
          "type" : "number",  
          "order" : "desc"  
        }  
      }  
    }
    
  2. 주석 수에 대한 추가 필드를 유지하고 주석을 추가 할 때마다 주석 카운터 값도 증가하고이를 기준으로 정렬합니다.

데이터가 많은 경우 옵션 # 2가 선호됩니다. 스크립트를 사용하면 오버 헤드가 발생하며 대규모 문서 모음에서 스크립트를 계산해야하는 경우 검색 시간이 늘어날 수 있습니다. 반면에 필드별로 정렬하는 것이 성능 측면에서 훨씬 좋습니다. 나는 # 2로 갈 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

탄력적 검색에서 중첩 된 개체를 가져 오는 방법은 무엇입니까?

분류에서Dev

탄력적 검색에서 중첩 된 JSON 객체 / 필드를 쿼리하는 방법은 무엇입니까?

분류에서Dev

탄력적 검색에서 필터를 사용하여 중첩 된 필드에 대해 집계 할 쿼리

분류에서Dev

MongoDB-문서의 중첩 된 개체에서 검색

분류에서Dev

API에서 검색 한 후 중첩 된 개체 표시

분류에서Dev

JSON에서 중첩 된 개체 검색-Objective C

분류에서Dev

탄력적 검색에서 포함 된 개체 필드로 필터링하는 방법

분류에서Dev

탄력적 검색-특정 중첩 개체 업데이트

분류에서Dev

중첩 된 개체에서 IQueryable에서 람다 검색을 동적으로 생성

분류에서Dev

탄력적 검색이 중첩 된 json 결과를 제공 할 수 있습니까?

분류에서Dev

쿼리 DSL에서 "DSL"의 전체 형식-탄력적 검색

분류에서Dev

탄력적 검색에서 연속 된 문자가있는 횟수 찾기

분류에서Dev

다른 문서에 중첩 된 문서 세트 검색

분류에서Dev

중첩 된 목록 봄 JpaRepository에서 객체를 검색

분류에서Dev

Java에서 탄력적 검색 중첩 집계를 생성하는 방법은 무엇입니까?

분류에서Dev

탄력적 검색> Groovy 스크립트> 심포니에서 여러 결과가있는 중첩 필드

분류에서Dev

함수 결과 별 탄력적 검색 순서 (sqrt)

분류에서Dev

Elastic Search 내에서 중첩 된 객체를 검색 할 수 없습니다.

분류에서Dev

탄력적 검색에서 둘 이상의 필드에 대해 둘 이상의 매개 변수로 검색

분류에서Dev

중첩 된 개체 배열 검색

분류에서Dev

탄력적 검색 중첩 필터

분류에서Dev

자바에서 중첩 된 탄성 검색 쿼리를 번역하는 방법?

분류에서Dev

Jackson에서 중첩 된 개체 유효성 검사

분류에서Dev

중첩 된 개체 및 멤버 변수의 생성 순서

분류에서Dev

탄력적 검색에서 유형의 중요성은 무엇입니까?

분류에서Dev

중첩 된 개체에 대한 쿼리 집합 순서

분류에서Dev

단순 배열에서 중첩 된 개체 만들기

분류에서Dev

Logstash : 일부 추가 속성에서 하나의 탄력적 검색에서 다른 탄력적 검색 결과로 마이그레이션

분류에서Dev

복잡한 목록에서 특정 유형의 모든 중첩 된 개체를 검색하는 효율적인 방법

Related 관련 기사

  1. 1

    탄력적 검색에서 중첩 된 개체를 가져 오는 방법은 무엇입니까?

  2. 2

    탄력적 검색에서 중첩 된 JSON 객체 / 필드를 쿼리하는 방법은 무엇입니까?

  3. 3

    탄력적 검색에서 필터를 사용하여 중첩 된 필드에 대해 집계 할 쿼리

  4. 4

    MongoDB-문서의 중첩 된 개체에서 검색

  5. 5

    API에서 검색 한 후 중첩 된 개체 표시

  6. 6

    JSON에서 중첩 된 개체 검색-Objective C

  7. 7

    탄력적 검색에서 포함 된 개체 필드로 필터링하는 방법

  8. 8

    탄력적 검색-특정 중첩 개체 업데이트

  9. 9

    중첩 된 개체에서 IQueryable에서 람다 검색을 동적으로 생성

  10. 10

    탄력적 검색이 중첩 된 json 결과를 제공 할 수 있습니까?

  11. 11

    쿼리 DSL에서 "DSL"의 전체 형식-탄력적 검색

  12. 12

    탄력적 검색에서 연속 된 문자가있는 횟수 찾기

  13. 13

    다른 문서에 중첩 된 문서 세트 검색

  14. 14

    중첩 된 목록 봄 JpaRepository에서 객체를 검색

  15. 15

    Java에서 탄력적 검색 중첩 집계를 생성하는 방법은 무엇입니까?

  16. 16

    탄력적 검색> Groovy 스크립트> 심포니에서 여러 결과가있는 중첩 필드

  17. 17

    함수 결과 별 탄력적 검색 순서 (sqrt)

  18. 18

    Elastic Search 내에서 중첩 된 객체를 검색 할 수 없습니다.

  19. 19

    탄력적 검색에서 둘 이상의 필드에 대해 둘 이상의 매개 변수로 검색

  20. 20

    중첩 된 개체 배열 검색

  21. 21

    탄력적 검색 중첩 필터

  22. 22

    자바에서 중첩 된 탄성 검색 쿼리를 번역하는 방법?

  23. 23

    Jackson에서 중첩 된 개체 유효성 검사

  24. 24

    중첩 된 개체 및 멤버 변수의 생성 순서

  25. 25

    탄력적 검색에서 유형의 중요성은 무엇입니까?

  26. 26

    중첩 된 개체에 대한 쿼리 집합 순서

  27. 27

    단순 배열에서 중첩 된 개체 만들기

  28. 28

    Logstash : 일부 추가 속성에서 하나의 탄력적 검색에서 다른 탄력적 검색 결과로 마이그레이션

  29. 29

    복잡한 목록에서 특정 유형의 모든 중첩 된 개체를 검색하는 효율적인 방법

뜨겁다태그

보관