Index: openacs-4/packages/search/tcl/search-init.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/search/tcl/search-init.tcl,v diff -u -r1.13 -r1.14 --- openacs-4/packages/search/tcl/search-init.tcl 11 Feb 2019 11:45:54 -0000 1.13 +++ openacs-4/packages/search/tcl/search-init.tcl 3 Sep 2024 15:37:54 -0000 1.14 @@ -1,17 +1,25 @@ namespace eval search {} namespace eval search::init {} -nsv_set search_static_variables item_counter 0 +# +# The nsv "search_static_variables" is for Oracle only. +# +if { [ns_config "ns/db/drivers" oracle] ne "" } { + nsv_set search_static_variables item_counter 0 +} ad_proc -private search::init::schedule_indexer {} { - Schedule the indexer if the search package has been instantiated (indexing doesn't work - if it hasn't been, so why should we schedule it?). + Schedule the indexer if the search package has been instantiated + (indexing doesn't work if it hasn't been, so why should we + schedule it?). - We use the uncached version of apm_package_id_from_key to avoid forcing the user to - restart their server after mounting search. - } { + # + # Flush cache to avoid forcing the user to restart their server + # after mounting search. + # + apm_flush_package_id_cache search set package_id [apm_package_id_from_key search] if { $package_id != 0 } { ad_schedule_proc \