Ah, yes, the indexing part of the search engine will parse each post into words, then do a search for existing words in the words table. But I think most DB implementations try to do this via an "in clause". However, each new
word in a post will generate an insert into the words table and each word in a post will generate an insert into the words to post table.
From what I can tell from the code, to change from indexing at post time to indexing on a schedule, you need to change the search.indexer.implementation to the following:
search.indexer.implementation = ${search.indexer.quartz}
This will cause the index job to be run via the Quartz job system. The schedule will be based on the indexer cron job expression in the quartz-jforum.properties file.
You might need to find the quartz package docs to figure out how to define the timing.
[originally posted on jforum.net by monroe]