Docs Menu
Docs Home
/
Atlas
/ / / /

검색어 추적

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

참고

MongoDB Search tracking 옵션에서 반환되는 분석 정보를 활용하려면 M10 이상의 클러스터 있어야 합니다. Atlas 무료 및 Flex 클러스터의 쿼리에 대한 검색 추적 하거나 분석 표시하지 않습니다.

{
$search: {
"index": "<index name>",
"<operator>": {
<operator-specification>
},
"tracking": {
"searchTerms": "<term-to-search>"
}
}
}
필드
유형
설명
필요성

searchTerms

문자열

추적할 쿼리와 관련된 텍스트 또는 텀입니다. 쿼리당 하나의 텀만 지정할 수 있습니다.

필수 사항

클러스터 의 각 MongoDB Search 인덱스 에 대해 Atlas 해당 인덱스 사용하여 실행 된 추적된 검색 에 대해 다음 지표 수집합니다.

  • 추적된 용어에 대한 MongoDB Search 쿼리의 수입니다.

  • MongoDB 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 에 대한 지표를 사용할 수 없습니다.

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

MongoDB Search 인덱스 에 대한 Atlas UI Query Analytics 페이지에서 tracking 옵션을 사용하여 추적한 쿼리에 대한 지표 볼 수 있습니다. 자세히 학습 쿼리 분석 페이지로 이동하기를 참조하세요.

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

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

sample_mflix.movies 컬렉션 에 대한 다음 쿼리 title 필드 에서 summer라는 텀 검색합니다. 이 쿼리 tracking 옵션(강조 표시됨)을 사용하여 MongoDB Search가 쿼리 텀 summer에 대한 분석 정보를 캡처할 활성화 . 클러스터 에 샘플 데이터가 있고 컬렉션 의 title 필드 에 default 라는 이름의 MongoDB Search 인덱스 있는 경우, 클러스터 의 sample_mflix.movies 컬렉션 에 대해 다음 쿼리 실행 수 있습니다. 샘플 데이터를 로드하고 MongoDB Search 인덱스 만드는 방법에 대해 자세히 학습하려면 MongoDB 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 페이지에서 해당 쿼리에 대한 지표를 볼 수 있습니다. 자세한 내용은 쿼리 분석 보기를 참조하세요.

이 페이지의 내용