@@ -56,7 +56,6 @@ public static function rt_UpdateIndex(string $index_name, array $updateset);
56
56
57
57
/**
58
58
* Замещает (REPLACE) реалтайм-индекс по набору данных
59
- * с созданием коннекшена "сейчас"
60
59
*
61
60
* @param string $index_name
62
61
* @param array $updateset
@@ -69,12 +68,15 @@ public static function rt_UpdateIndex(string $index_name, array $updateset);
69
68
public static function rt_ReplaceIndex (string $ index_name , array $ updateset );
70
69
71
70
/**
72
- * Удаляет строку реалтайм-индекса
73
- * с созданием коннекшена "сейчас"
71
+ * Удаляет строку реалтайм-индекса по значению нестрокового поля.
72
+ *
73
+ * @todo: при передаче параметра требуется его приведение к типу поля. Для поля 'id' это тип INT.
74
+ *
75
+ * В случае multi-valued атрибута нужно удалять строки для каждого значения атрибута.
74
76
*
75
77
* @param string $index_name -- индекс
76
78
* @param string $field -- поле для поиска индекса
77
- * @param null $field_value -- значение для поиска индекса (важно: приводится к INTEGER)
79
+ * @param null $field_value -- значение для поиска индекса
78
80
* @return ResultSetInterface|null
79
81
*
80
82
* @throws DatabaseException
@@ -83,6 +85,21 @@ public static function rt_ReplaceIndex(string $index_name, array $updateset);
83
85
*/
84
86
public static function rt_DeleteIndex (string $ index_name , string $ field , $ field_value = null );
85
87
88
+ /**
89
+ * Удаляет строку реалтайм-индекса по значению текстового поля, например '@title поликлиника'
90
+ * ВАЖНО: пустое значение поля $field_value удалит ВСЕ строки индекса
91
+ *
92
+ * @param string $index_name -- индекс
93
+ * @param string $field -- поле для поиска индекса
94
+ * @param string $field_value -- значение для поиска индекса (важно: тип значения должен совпадать)
95
+ * @return ResultSetInterface|null
96
+ *
97
+ * @throws DatabaseException
98
+ * @throws ConnectionException
99
+ * @throws SphinxQLException
100
+ */
101
+ public static function rt_DeleteIndexMatch (string $ index_name , string $ field , $ field_value = '' );
102
+
86
103
/**
87
104
* Делает truncate index с реконфигурацией по умолчанию
88
105
*
0 commit comments