SimpleSearch
Этот класс содержит методы для выполнения поисковых запросов в таблицах по их ID и переиндексации колонок.
recreateAllIndiсes()
Используйте этот метод, чтобы переиндексировать все колонки с активным атрибутом Полнотекстовый поиск в системе.
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Метод не возвращает значение. |
Пример:
recreateAllIndices()
const simpleSearch = new SimpleSearch();
simpleSearch.recreateAllIndices();
recreateIndicesByTableName(tableName)
Используйте этот метод, чтобы переиндексировать все колонки с активным атрибутом Полнотекстовый поиск для указанной и дочерних таблиц.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
tableName | String | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Метод не возвращает значение. |
Пример:
recreateIndicesByTableName()
const simpleSearch = new SimpleSearch();
simpleSearch.recreateIndicesByTableName('task');
recreateIndicesByColumnId(columnId)
Используйте метод для переиндексации колонки, включая значения записей дочерних таблиц, на основе ее ID.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
columnID | String | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Метод не возвращает значение. |
Пример:
recreateIndicesByColumnId()
const simpleSearch = new SimpleSearch();
simpleSearch.recreateIndicesByColumnId('155931135900001085'); // Переиндексация колонки "Описание" в таблице "Задачи"
search(text, tableIDs)
Используйте метод, чтобы выполнить поисковый запрос по таблицам. Параметр tableIDs представляет собой массив значений ID.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
text | String | Да | Нет |
tableIDs | Array of Strings | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Array of Objects | Метод возвращает массив записей SimpleRecord. |
Пример:
recreateIndicesByColumnId()
const searchManager = new SimpleSearch();
const results = searchManager.search('email', ['155931135900000083'/* task */]);
results.forEach(foundRecord => {
ss.info(`/record/${foundRecord.getTableName()}/${foundRecord.sys_id}`);
});
// Информация: /record/task/164579004293577819
// Информация: /record/task/163696164398828017
//...