My manager is saying that there may be some time before a full text search index is updated after the underlying table data has changed.
For example, if I have a table Products
with a column Description
and I update that description, then it could take some time before I can search on that new description. Is that true? How long can this take? And is this improved in SQL 2008?
If a user modifies a description we require that a subsequent search should be searching that modified data, not stale data from before the change.
What is the proper/recommended code pattern for achieving this? Should we wait for the index to signal it has completed? If so what guarantees are made regarding when that index update will be completed by, e.g. could it be delayed by minutes in a busy system (pushed back on some queue, versus processed with priority over other commands arriving at the database).