Package ru.bgcrm.plugin.fulltext.dao
Class SearchDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.plugin.fulltext.dao.SearchDAO
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id> -
Field Summary
FieldsFields inherited from class ru.bgcrm.dao.CommonDAO
con, SQL_AND, SQL_DELETE, SQL_DELETE_FROM, SQL_DESC, SQL_DISTINCT, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT_IGNORE_INTO, SQL_INSERT_INTO, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UNION_ALL, SQL_UPDATE, SQL_VALUES, SQL_VALUES_1, SQL_VALUES_2, SQL_VALUES_3, SQL_VALUES_4, SQL_VALUES_5, SQL_WHERE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidУдаляет запись об объекте.voiddelete(SearchItem item) Удаляет запись об объекте.getScheduledUpdates(int secondsOld, int maxCount) Выбирает записи необходимые для обновления.voidInitialize indexing for object types.voidscheduleUpdate(String objectType, int objectId) Помечает объект необходимым для обновления.voidsearchCustomer(Pageable<Customer> result, String filter) Полнотекстовый поиск контрагентов.voidПолнотекстовый поиск сообщений, привязанных к процессам.voidsearchProcess(Pageable<Process> result, String filter) Полнотекстовый поиск процессов.voidupdate(SearchItem item) Обновляет искомый текст записи.Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, foundRows, getById, getGroupedIds, getGroupedIds, getIds, getIds, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, update, updateColumn, updateIds, updateIds, updateOrInsert
-
Field Details
-
TABLE
- See Also:
-
-
Constructor Details
-
SearchDAO
-
-
Method Details
-
searchCustomer
Полнотекстовый поиск контрагентов.- Parameters:
result-filter- строка запроса с символами + и - для добавления / удаления слов.- Throws:
SQLException
-
searchProcess
Полнотекстовый поиск процессов.- Parameters:
result-filter- строка запроса с символами + и - для добавления / удаления слов.- Throws:
SQLException
-
searchMessages
public void searchMessages(Pageable<Pair<Message, Process>> result, String filter) throws SQLExceptionПолнотекстовый поиск сообщений, привязанных к процессам.- Parameters:
result-filter- строка запроса с символами + и - для добавления / удаления слов.- Throws:
SQLException
-
scheduleUpdate
Помечает объект необходимым для обновления.- Parameters:
objectType-objectId-- Throws:
SQLException
-
delete
Удаляет запись об объекте.- Parameters:
objectType-objectId-
-
delete
Удаляет запись об объекте.- Parameters:
item-
-
getScheduledUpdates
Выбирает записи необходимые для обновления.- Parameters:
secondsOld- последнее изменение объекта более чем секунд назад.maxCount- максимальное количество.
-
update
Обновляет искомый текст записи.- Parameters:
item-
-
init
Initialize indexing for object types.- Parameters:
objectType-objectTable-- Throws:
SQLException
-