|
0 / 0 / 0
Регистрация: 31.10.2009
Сообщений: 39
|
|
Сложный поиск в строке06.07.2010, 08:17. Показов 16559. Ответов 8
Метки нет (Все метки)
Доброго времени суток!
Есть задача - написать парсинг сложного поиска по строке (что-то вроде SQL запроса) на LotusScript. Конечно LotusScript для этого не лучший язык. Строка поиска может выглядеть примерно так: ("Str1" Or "Str2") And "Str3" или ("Str1" And "Str2") Or ("Str3" And "Str4") в обще вариантов много... Хотелось бы послушать рекомендации опытных людей. Спасибо!
0
|
|
| 06.07.2010, 08:17 | |
|
Ответы с готовыми решениями:
8
Сложный поиск Сложный поиск
|
|
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 178
|
|
| 06.07.2010, 09:35 | |
|
А можно услышать всю задачу?
1. Откуда берется запрос? 2. Фиксирован ли синтаксис его? 3. Какие еще идиомы могут встречаться в запросе? 4. Есть ли ограничение по каким полям искать? 5. Что планируется делать с запросом? Может быть вам ничего не нужно делать. Просто сунуть запрос на вход к FTSearch
0
|
|
|
0 / 0 / 0
Регистрация: 31.10.2009
Сообщений: 39
|
||
| 06.07.2010, 15:59 | ||
Огранизовано следующим образом: создается документ, где описано какие тех. характеристики интересуют и по каким пораметрам их идентифицировать (Search String). Далее поиск производится по одному из полю в документре Резюме. 1. Откуда берется запрос? Задается пользователем и сохраняется в документе 2. Фиксирован ли синтаксис его? Синтаксис не фиксирован, но упрощен тем, что синтаксис без вложеных запросов, т.е. без двойных и тройных скобок 3. Какие еще идиомы могут встречаться в запросе? Без особых заморочек 4. Есть ли ограничение по каким полям искать? Искать только по 1 полю 5. Что планируется делать с запросом? Результатом запроса достаточно если будет True/False
0
|
||
|
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 178
|
|
| 06.07.2010, 17:19 | |
|
То есть вам нужно сформировать формулу и натравить ее на документ.
Как сформировать формулу? Ну, строка разделяется на несколько частей: "(", ")", " AND ", " OR " и все остальное между ними. Скобки оставляем без изменений. AND и OR заменяем соответственно на & и | <все остальное> заменяем на @Contains("Resume"; <все остальное>) , где Resume - это поле, по которому нужно искать Полученную формулу натравливаем на документ с помощью Evaluate и получаем результат. P.S. Как альтернативный вариант, можно дать пользователю конструктор запроса. В качестве примера редактирование почтовых правил почтовой базы.
0
|
|
|
0 / 0 / 0
Регистрация: 31.10.2009
Сообщений: 39
|
||
| 06.07.2010, 19:38 | ||
А можно по точнее как направить полученную формулу с помощью Evaluate на документ?
0
|
||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|||||||
| 07.07.2010, 09:22 | |||||||
doc — документ. Если нужно искать в базе, представлении — есть методы FTSearch, Search, подробности в справке. Для представлений есть штатный конструктор запросов, может лучше научить пользователей им пользоваться?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 31.10.2009
Сообщений: 39
|
||
| 07.07.2010, 15:55 | ||
Так и сделаю через FTSearch. А про штатный конструктор запросов не слышал - надо покапаться
0
|
||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||
| 07.07.2010, 16:43 | ||
2) В панели поиска жмём "Настройка". 3) Изучаем...
0
|
||
|
0 / 0 / 0
Регистрация: 31.10.2009
Сообщений: 39
|
||
| 07.07.2010, 18:25 | ||
0
|
||
| 07.07.2010, 18:25 | |
|
Помогаю со студенческими работами здесь
9
Сложный поиск. MySQL
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|