The index can be emptied with a TRUNCATE TABLE SQL
statement or with a truncate() PHP client function.
Here is the syntax for the SQL statement:
TRUNCATE TABLE index_name [WITH RECONFIGURE]When this statement is executed, it clears the RT index completely. It disposes the in-memory data, unlinks all the index data files, and releases the associated binary logs.
An index can also be emptied with DELETE FROM index WHERE
id>0, but it’s not recommended as it’s much slower than
TRUNCATE.
TRUNCATE TABLE products;Query OK, 0 rows affected (0.02 sec)POST /cli -d "TRUNCATE TABLE products"
{
"total":0,
"error":"",
"warning":""
}
$params = [ 'index' => 'products' ];
$response = $client->indices()->truncate($params);Array(
[total] => 0
[error] =>
[warning] =>
)utilsApi.sql('mode=raw&query=TRUNCATE TABLE products'){u'error': u'', u'total': 0, u'warning': u''}res = await utilsApi.sql('mode=raw&query=TRUNCATE TABLE products');{"total":0,"error":"","warning":""}utilsApi.sql("mode=raw&query=TRUNCATE TABLE products");{total=0, error=, warning=}One of the possible uses of this command is before attaching an index.
When RECONFIGURE option is used new tokenization,
morphology, and other text processing settings specified in the config
take effect after the index gets cleared. In case the schema declaration in
config is different from the index schema the new schema from config got
applied after index get cleared.
With this option clearing and reconfiguring an index becomes one atomic operation.
TRUNCATE TABLE products with reconfigure;Query OK, 0 rows affected (0.02 sec)POST /cli -d "TRUNCATE TABLE products with reconfigure"
{
"total":0,
"error":"",
"warning":""
}
$params = [ 'index' => 'products', 'with' => 'reconfigure' ];
$response = $client->indices()->truncate($params);Array(
[total] => 0
[error] =>
[warning] =>
)utilsApi.sql('mode=raw&query=TRUNCATE TABLE products WITH RECONFIGURE'){u'error': u'', u'total': 0, u'warning': u''}res = await utilsApi.sql('mode=raw&query=TRUNCATE TABLE products WITH RECONFIGURE');{"total":0,"error":"","warning":""}utilsApi.sql("mode=raw&query=TRUNCATE TABLE products WITH RECONFIGURE");{total=0, error=, warning=}