기술_Nifi

더 복잡한 쿼리 프로파일 링

구일칠구 2022. 7. 9. 19:06

더 복잡한 쿼리 프로파일 링

검색 프로파일 러 내에서 쿼리 트리가 어떻게 표시되는지 이해하기 위해 더 복잡한 쿼리를 살펴 보겠습니다.

  1. 콘솔을 통해 다음 데이터를 인덱싱합니다 .콘솔에서보기
  2. POST 테스트 / _bulk { "index" : {}} { "name" : "aaron" , "age" : 23 , "hair" : "brown" } { "index" : {}} { "name" : "sue " , "age " : 19 , "hair " : "red " } { "index " : {}} { "name " : "sally " , "age " :19 , "hair" : "금발" } { "index" : {}} { "name" : "george" , "age" : 19 , "hair" : "blonde" } { "index" : {}} { "name" : "fred" , "age" : 69 , "hair" : "금발" }
  3. 검색 프로파일 러에서 색인 필드 에 "test"를 입력 하여 프로파일 링 된 쿼리를 색인 으로 제한합니다 test.
  4. match_all쿼리 편집기 의 기본 쿼리를 두 개의 하위 쿼리 구성 요소가 있고 간단한 집계를 포함하는 쿼리로 바꿉니다 .
  5. { "query" : { "bool" : { "should" : [ { "match" : { "name" : "fred" } }, { "terms" : { "name" : [ "sue" , "sally" ] } } ] } }, "aggs" : { "stats" : { "stats" : { "field" : "price"} } } }
  6. 프로필 클릭 하여 쿼리를 프로파일 링하고 결과를 시각화합니다.
  7. 쿼리 세부 정보를 보려면 샤드를 선택하십시오.

자세히보기에는 각 쿼리 구성 요소에 대한 행이 포함됩니다.

  • 최상위 BooleanQuery구성 요소는 쿼리의 부울에 해당합니다.
  • 두 번째 BooleanQuery는 내부적으로 Booleanof should 절로 변환되는 쿼리 용어에 해당합니다 . 검색어의 "sue"및 "sally"에 해당하는 두 개의 하위 검색어가 있습니다.
  • TermQuery"이름 : 프레드"라벨이의 대응이 일치합니다 : 프레드 쿼리에서.

시간 열을 보면 "자체 시간"과 "총 시간"이 모든 행에서 더 이상 동일하지 않음을 알 수 있습니다. 자체 시간은 쿼리 구성 요소를 실행하는 데 걸린 시간을 나타냅니다. 총 시간은 쿼리 구성 요소와 모든 하위 항목이 실행되는 데 걸린 시간입니다. 따라서 부울 쿼리와 같은 쿼리는 종종 자체 시간보다 총 시간이 더 깁니다.

집계

이 특정 쿼리에는 집계 ( 필드 statsagg) 도 포함됩니다 "age". 집계 프로파일 링 통계를 보려면 집계 프로필 클릭 합니다 (이 탭은 프로파일 링중인 쿼리에 집계가 포함 된 경우에만 활성화 됨).

집계 세부 정보 및 타이밍 분석을 보려면 샤드 이름을 선택합니다.

검색 프로파일 러의 작동 방식, 타이밍 계산 방식 및 다양한 결과를 해석하는 방법에 대한 자세한 내용은 쿼리 프로파일 링을 참조하십시오 .

'기술_Nifi' 카테고리의 다른 글

무통 실험실  (0) 2022.07.10
grok 표현식 디버깅  (0) 2022.07.09
시작하기  (0) 2022.07.09
쿼리 및 집계 프로파일 링  (0) 2022.07.09
콘솔  (0) 2022.07.09