Перейти к основному содержимому
Версия: 1.22.3

SimpleSearch

Этот класс содержит методы для выполнения поисковых запросов в таблицах по их ID и переиндексации колонок.

recreateAllIndiсes()


Используйте этот метод, чтобы переиндексировать все колонки с активным атрибутом Полнотекстовый поиск в системе.

Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.

Пример:

recreateAllIndices()
const simpleSearch = new SimpleSearch();
simpleSearch.recreateAllIndices();

recreateIndicesByTableName(tableName)


Используйте этот метод, чтобы переиндексировать все колонки с активным атрибутом Полнотекстовый поиск для указанной и дочерних таблиц.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
tableNameStringДаНет

Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.

Пример:

recreateIndicesByTableName()
const simpleSearch = new SimpleSearch();
simpleSearch.recreateIndicesByTableName('task');

recreateIndicesByColumnId(columnId)


Используйте метод для переиндексации колонки, включая значения записей дочерних таблиц, на основе ее ID.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
columnIDStringДаНет

Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.

Пример:

recreateIndicesByColumnId()
const simpleSearch = new SimpleSearch();
simpleSearch.recreateIndicesByColumnId('155931135900001085'); // Переиндексация колонки "Описание" в таблице "Задачи"

search(text, tableIDs)


Используйте метод, чтобы выполнить поисковый запрос по таблицам. Параметр tableIDs представляет собой массив значений ID.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
textStringДаНет
tableIDsArray 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
//...