В последнем снапшоте DataparkSearch Engine расширена команда Limit, теперь в ней можно указывать SQL-запрос, возвращающий все возможные пары значение лимита и значение url.rec_id. Например:
Limit prm:strcrc32 "SELECT label, rec_id FROM labels" pgsql://u:p@localhost/site/
Третий параметр (DBAddr) - необязателен, используется для установки соединения с другой SQL-базой, отличной от базы поисковика, из которой извлекаются данные лимита. prm - имя лимита и имя CGI-параметра, используемого для указания значения этого лимитаю strcrc32 - тип лимита, в данном случае - строка, по которой вычисляется значение hash32, используемое в качестве ключа.
Вместо strcrc32 можно использовать следующие типы лимитов:
hex8str - 16-ричная строка или строка в base-26, аналогичные используемым в лимите по категориям. В этом случае создается вложенный лимит.
int - целое число (4-байтовое).
В поисковом шаблоне search.htm или файле конфигурации searchd.conf можно использовать сокращенную форму команды Limit:
Limit prm:strcrc32