Hi itzmie,
unfortunately it is generally not recommended to activate the forum during the Search Index Processing because there could be some inteferences when somebody posts something with words that are currently not indexed and two indexing processes try to create new words at the same time wich could cause some clutter in the index. This would generally not affect the function of the forum, but would maybe kick out some topics from your search index.
But when you say: You can only see topics from one month ago:
Did you drop the Search Index Database in between or do you confuse the Forum Search with the Unread Post Infos (Database Variant)? The UPI System in the Database has a 90 day-limit for new postings by default (you can change this in the ACP General Configuration). So if you are not logged in for more than 90 days you just see the newest unread 90 days topics.
The Search index normally shows all the results - the phenomenon you describe could only occur if you tried to purge / truncate the search_wordmatch or search_index table in between so only topics that were new from then on would be indexed correctly.
To improve the needed time for reindexing I would recommend something different:
Pull up the values for PHP Memory Limit and PHP Max_Execution_Time in your server PHP Configuration as far as you can.
For example 128M Memory Limit and 90 to 120secs max execution time.
Then open the file:
acp/classes/class_control.php
Find these two pieces of code:
Code
public function sindex()
{
global $Smarty, $Core, $DB, $User, $lang;
$step_count = 38;
AND
Code
public function indexing()
{
global $Smarty, $DB, $User, $Core, $lang;
$step_count = 38;
Change: $step_count = 38 to a much higher number. For example you can try it with 200 if you push up your Server Settings like that. Maybe even higher, its not problem to test out if the indexing process still runs. If it stops just change the value back a little and try again.
This would reduce the amount of time necessary for reindexing dramatically. The 38 is quite a small step suitable for most of the server configurations out there and even reliable if you have 38 very large postings with very much words in it.
But with enlarged values for memory and exec time you can go higher there without getting your script stopped by the PHP Interpreter.
Sincerely,
Chris