검색어 추적
Atlas Search tracking
옵션을 사용하면 검색 쿼리를 추적할 수 있습니다. 사용자가 쿼리를 추적하면 Atlas가 텀을 추적하고 쿼리에 포함된 텀에 대한 분석 정보를 제공합니다. 분석 정보를 사용하여 검색 애플리케이션의 품질을 개선하고 쿼리를 구체화하여 관련 결과를 반환할 수 있습니다.
참고
Atlas Search tracking
옵션이 반환하는 분석 정보를 활용하려면 M10
이상의 cluster가 있어야 합니다. Atlas는 무료 및 공유 계층 cluster의 쿼리에 대한 검색 텀을 추적하거나 분석을 표시하지 않습니다.
구문
{ $search: { "index": "<index name>", "<operator>": { <operator-specification> }, "tracking": { "searchTerms": "<term-to-search>" } } }
옵션
필드 | 유형 | 설명 | 필요성 |
---|---|---|---|
| 문자열 | 추적할 쿼리와 관련된 텍스트 또는 텀입니다. 쿼리당 하나의 텀만 지정할 수 있습니다. | 필수 사항 |
행동
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 페이지에서 해당 쿼리에 대한 지표를 볼 수 있습니다. 자세한 내용은 쿼리 분석 보기를 참조하세요.