Add set_search_index to hide bucket prop manipulation