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

SimpleSearch

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

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