relevance-h now calculates some kind of round-robin score
[pazpar2-moved-to-github.git] / src / session.c
index a268c48..f07bfcb 100644 (file)
@@ -940,7 +940,7 @@ void session_apply_setting(struct session *se, char *dbname, char *setting,
 void session_destroy(struct session *se)
 {
     struct session_database *sdb;
-    session_log(se, YLOG_DEBUG, "Destroying");
+    session_log(se, YLOG_LOG, "destroy");
     session_use(-1);
     session_remove_cached_clients(se);
 
@@ -1010,6 +1010,8 @@ struct session *new_session(NMEM nmem, struct conf_service *service,
     session->normalize_cache = normalize_cache_create();
     session->session_mutex = 0;
     pazpar2_mutex_create(&session->session_mutex, tmp_str);
+    session_log(session, YLOG_LOG, "create");
+
     session_use(1);
     return session;
 }
@@ -1312,9 +1314,10 @@ struct record_cluster **show_range_start(struct session *se,
     if (se->relevance)
     {
         for (spp = sp; spp; spp = spp->next)
-            if (spp->type == Metadata_sortkey_relevance)
+            if (spp->type == Metadata_sortkey_relevance
+                || spp->type == Metadata_sortkey_relevance_h)
             {
-                relevance_prepare_read(se->relevance, se->reclist);
+                relevance_prepare_read(se->relevance, se->reclist, spp->type);
                 break;
             }
         for (l = se->clients_active; l; l = l->next) {