문서 메뉴
문서 홈
/
MongoDB 아틀라스
/ / / /

검색어 추적

이 페이지의 내용

  • 구문
  • 옵션
  • 행동
  • 출력
  • 예제

Atlas Search tracking 옵션을 사용하면 검색 쿼리를 추적할 수 있습니다. 사용자가 쿼리를 추적하면 Atlas가 텀을 추적하고 쿼리에 포함된 텀에 대한 분석 정보를 제공합니다. 분석 정보를 사용하여 검색 애플리케이션의 품질을 개선하고 쿼리를 구체화하여 관련 결과를 반환할 수 있습니다.

참고

Atlas Search tracking 옵션이 반환하는 분석 정보를 활용하려면 M10 이상의 cluster가 있어야 합니다. Atlas는 무료 및 공유 계층 cluster의 쿼리에 대한 검색 텀을 추적하거나 분석을 표시하지 않습니다.

{
$search: {
"index": "<index name>",
"<operator>": {
<operator-specification>
},
"tracking": {
"searchTerms": "<term-to-search>"
}
}
}
필드
유형
설명
필요성
searchTerms
문자열
추적할 쿼리와 관련된 텍스트 또는 텀입니다. 쿼리당 하나의 텀만 지정할 수 있습니다.
필수 사항

Atlas cluster의 각 Atlas Search 검색 인덱스에 대해 Atlas는 해당 인덱스를 사용하여 실행된 추적된 텀에 대해 다음과 같은 지표를 수집합니다.

  • 추적된 텀에 대한 Atlas Search 쿼리의 수입니다.

  • Atlas Search가 텀에 대한 쿼리에 대한 결과를 반환하지 않은 횟수입니다.

Atlas는 추적된 검색어에 대한 하루 쿼리 수를 계산합니다. Atlas는 추적된 $search 쿼리에서 매일 클러스터당 캡처하는 검색어 수에 제한이 있습니다. Atlas가 한도에 도달하면 새롭고 고유한 검색어를 캡처하지 않습니다. 그러나 Atlas가 제한에 도달하고 캡처를 중지한 다음 날에 이전에 추적한 용어에 대한 쿼리를 실행하는 경우, Atlas는 해당 날짜의 제한에 관계없이 해당 용어에 대한 카운터를 계속 증가시킵니다.

Atlas는 매일 하루가 시작될 때 추적되는 텀, 추적되는 텀의 수, 추적된 검색 텀 수 제한을 UTC 기준 으로 재설정합니다.

예제

이 예시에서는 Atlas가 추적된 텀을 계산하는 방법을 보여줍니다. 다음에서 summer 이라는 텀에 대한 쿼리를 실행한다고 가정해 보겠습니다.

  • Atlas가 해당 날짜에 추적된 텀 수 제한에 도달하기 1일 전. 그런 다음 첫째 날에 summer 에 대한 쿼리 수를 계산하고 summer summer 에 대한 지표를 사용할 수 있습니다.

  • 2일차는 Atlas가 해당 날짜에 추적된 검색어 수 제한에 도달하기 전후입니다. 그런 다음 2일차에 Atlas는 추적된 텀 수 제한에 도달하기 전후에 summer 에 대한 쿼리 수를 계산하며, summer summer 에 대한 지표를 사용할 수 있습니다. 일.

  • Atlas가 해당 날짜에 추적된 텀 수 제한에 도달한 후 3일째 되는 날. 그런 다음 3일차에 Atlas는 summer 텀에 대한 쿼리를 계산하지 않으며, 해당 날짜의 summer 에 대한 지표를 사용할 수 없습니다.

Atlas Search는 tracking 옵션으로 지정한 텀을 사용하여 쿼리를 처리하지 않습니다. 또한 tracking 옵션으로 지정하는 검색어는 Atlas Search가 쿼리에 대해 반환하는 결과에 영향을 주지 않습니다.

Atlas Search 검색 인덱스의 Atlas UI Query Analytics 페이지에서 tracking 옵션을 사용하여 추적한 queries에 대한 지표를 볼 수 있습니다. 자세한 내용 은 쿼리 Analytics 페이지로 이동을 참조하세요.

Query Analytics 페이지에는 현재 날짜, 지난 7일, 지난 30일 또는 지난 90일과 같은 사전 정의된 날짜 범위 또는 지정한 사용자 지정 범위( UTC)에 대한 다음 지표가 하루 단위로 표시됩니다. :

자세한 내용은 쿼리 분석 보기를 참조하세요.

sample_mflix.movies collection에 대한 다음 쿼리는 title 필드에서 summer 라는 텀을 검색합니다. 이 쿼리는 tracking 옵션(강조 표시됨)을 사용하여 Atlas Search가 쿼리 텀 summer 에 대한 분석 정보를 캡처할 수 있도록 합니다. cluster에 샘플 데이터가 있고 collection의 title 필드에 default 라는 Atlas Search 검색 인덱스가 있는 경우, cluster의 sample_mflix.movies collection에 대해 다음 query를 실행할 수 있습니다. 샘플 데이터를 로드하고 Atlas Search 검색 인덱스를 만드는 방법에 대해 자세히 알아보려면 Atlas Search 시작하기 튜토리얼을 참조하세요.

db.movies.aggregate([
{
"$search": {
"text": {
"query": "summer",
"path": "title"
},
"tracking": {
"searchTerms": "summer"
}
}
},
{
"$limit": 5
},
{
"$project": {
"_id": 0,
"title": 1
}
}
])
[
{ title: 'Summer' },
{ title: 'Summer Stock' },
{ title: 'Early Summer' },
{ title: 'Summer Interlude' },
{ title: 'Violent Summer' }
]

이 쿼리를 실행하면 Atlas가 추적된 검색에 대한 데이터를 수집한 경우 인덱스의 Query Analytics 페이지에서 해당 쿼리에 대한 지표를 볼 수 있습니다. 자세한 내용은 쿼리 분석 보기를 참조하세요.

← 5. 페이지 매김 결과

이 페이지의 내용