2011-09-11 7 views
0

사용자가 sunspot-rails gem을 사용하는 사이트에서 수행하는 모든 검색 로그를 보관하고 싶습니다. 로그는 나중에 처리 될 분석을위한 것이므로 응용 프로그램에서 실시간으로 액세스 할 필요가 없습니다.레일에서 검색 기록 방법?

전체 세션에 액세스 할 수 있도록 solr보다는 레일 로깅을해야한다고 생각합니다. 그러나 어떻게 구축해야할지 모르겠습니다. 이것에 대한 표준 방법이 있습니까? 나는이 question을 보았지만 ApplicationController에서 직접 작성하는 것보다 더 일반적인 것이있을 것이라고 생각합니다.

답변

1

궁극적 인 대답은 검색을 구현하는 방법에 따라 다릅니다. 단일 검색 컨트롤러가있는 경우 여기에 로그온하십시오. 검색 컨트롤러 모음이있는 경우 각 브라우저에서 수행하거나 기본 클래스를 만들려면 기본 클래스에서 필터/로깅을 수행하십시오.

더 자세한 정보를 제공 할 수 있습니까?

+0

단일 검색 컨트롤러를 사용하고 있지만 여기서는 몇 가지 표준 모범 사례를 기대합니다. 검색을 데이터베이스에 기록해야합니까? 먼저 파일에 넣고 지연된 작업을로드해야합니까? 사람들이 전에 쳤던 것, 그 종류의 것. 감사! – spike

+0

오. 그것은 전적으로 의존합니다 - 저는 최선의 방법이 있다고 생각하지 않습니다. 애널리틱스는 DB 또는 로그에서 가져올 수 있습니다. 애드혹 (ad hoc) 실시간 분석을 원한다면 DB가 더 나은 선택 일 것입니다. 로그 파일을 처리 할 시간이있는 경우 정상 작동 중에 자원 집약이 약간 적을 수 있습니다. 일괄 처리에서 절충이 이루어집니다. –

+0

좋아요, 당신이 제안한 것처럼 내 검색 컨트롤러에서 내 자신이 굴러 가게 될 것 같아요. – spike

관련 문제