Difference between revisions of "HowTos/RebuildIndex"

From Scalix Wiki
Jump to: navigation, search
 
Line 1: Line 1:
=Rebuilding the search indexes=
+
=Rebuilding the search indexes for all users=
Scalix 11.0.3 and 11.0.4 have implemented a number of improvements in the indexing process. Therefore, when upgrading from versions of Scalix 11 earlier than 11.0.3, it can be necessary to recreate the full-text index. The indexing process will consume more system resources than normal server operations; therefore it is recommended to consider whether to run this procedure or not. Also, we recommend to run this procedure at times of low system usage:
+
When upgrading from versions of Scalix 11 earlier than 11.0.3, it can be necessary to recreate the full-text index. The indexing process will consume more system resources than normal server operations; therefore it is recommended to consider whether to run this procedure or not. Also, we recommend to run this procedure at times of low system usage:
  
To reset and recreate the index, use the following steps:
+
To reset and recreate the indexes for the message store, use the following steps:
  
# Shutdown the Scalix Mail Server and Scalix Tomcat:
+
*Shutdown the Scalix Mail Server and Scalix Tomcat:
 
  /etc/init.d/scalix-tomcat stop; omshut
 
  /etc/init.d/scalix-tomcat stop; omshut
# Delete the index and the work queue files:
+
*Delete the index and the work queue files:
 
  rm -rf /var/opt/scalix/??/indexes/*
 
  rm -rf /var/opt/scalix/??/indexes/*
 
  rm -rf /var/opt/scalix/??/s/indexwork/*
 
  rm -rf /var/opt/scalix/??/s/indexwork/*
# Restart the Scalix Mail Server and Scalix Tomcat:
+
*Restart the Scalix Mail Server and Scalix Tomcat:
 
  /etc/init.d/scalix-tomcat start; omrc
 
  /etc/init.d/scalix-tomcat start; omrc
# Kick off the Indexing:
+
*Initiate Indexing for the message store:
 
  sxmkindex -r 0
 
  sxmkindex -r 0
  
 
'''Note''': The man page for sxmkindex contain further options, e.g. to run reindexing by user only. In addition, the Admin Guide has information on how to throttle indexer load on a large and loaded system.
 
'''Note''': The man page for sxmkindex contain further options, e.g. to run reindexing by user only. In addition, the Admin Guide has information on how to throttle indexer load on a large and loaded system.
 +
 +
=Rebuilding the search index for a specific user=
 +
 +
To reset the index for a particular user:
 +
 +
*Identify the user's unique index id
 +
omshowu -n "User Name" | grep ^SIS | cut -d "/" -f 4
 +
*Delete the user's index directory
 +
rm -Rf /var/opt/scalix/??/indexes/ID
 +
where ID was obtained from the previous step
 +
*Initiate indexing for the user's mailbox
 +
sxmkindex -r 0 "User Name"

Revision as of 18:14, 27 April 2007

Rebuilding the search indexes for all users

When upgrading from versions of Scalix 11 earlier than 11.0.3, it can be necessary to recreate the full-text index. The indexing process will consume more system resources than normal server operations; therefore it is recommended to consider whether to run this procedure or not. Also, we recommend to run this procedure at times of low system usage:

To reset and recreate the indexes for the message store, use the following steps:

  • Shutdown the Scalix Mail Server and Scalix Tomcat:
/etc/init.d/scalix-tomcat stop; omshut
  • Delete the index and the work queue files:
rm -rf /var/opt/scalix/??/indexes/*
rm -rf /var/opt/scalix/??/s/indexwork/*
  • Restart the Scalix Mail Server and Scalix Tomcat:
/etc/init.d/scalix-tomcat start; omrc
  • Initiate Indexing for the message store:
sxmkindex -r 0

Note: The man page for sxmkindex contain further options, e.g. to run reindexing by user only. In addition, the Admin Guide has information on how to throttle indexer load on a large and loaded system.

Rebuilding the search index for a specific user

To reset the index for a particular user:

  • Identify the user's unique index id
omshowu -n "User Name" | grep ^SIS | cut -d "/" -f 4
  • Delete the user's index directory
rm -Rf /var/opt/scalix/??/indexes/ID

where ID was obtained from the previous step

  • Initiate indexing for the user's mailbox
sxmkindex -r 0 "User Name"