Update Search Index on Entry Save
You can do a task resave after elements are entered:

public function resaveElements()
{
    // Queue up a new ResaveElements task
    craft()-&gt;tasks-&gt;createTask('ResaveElements', null, array(
        'elementType' =&gt; ElementType::Entry,
        'criteria'    =&gt; array('section' =&gt; 'search', 'limit' =&gt; null, 'status' =&gt; null,'localeEnabled' =&gt; null)
    ));

    // Start running tasks
    craft()-&gt;tasks-&gt;runPendingTasks();
}