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

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
//...