Имя: Пароль:
1C
1С v8
Полнотекстовый поиск vs Запрос
, ,
0 дущ
 
08.11.11
22:06
1. Полнотекстовый поиск 100% (3)
2. Запрос с ПОДОБНО 0% (0)
Всего мнений: 3

База Комплексная автоматизация, файловая, 8.1. Среднее число пользователей - 10. Нужно выполнить поиск вхождений определенной строки в комментарий документов "Заказ покупателя" за весь период. За весь период документов "Заказ покупателя" в базе около 30000. Вот думаю как сделать: либо использовать объект Полнотекстовый поиск, либо старый-добный запрос с ПОДОБНО? Кто пользовал полнотекстовый поиск, как думаете, как быстрее будет?
1 aleks-id
 
08.11.11
22:07
однозначно быстрее. а запрос с ПОДОБНО умрет.
2 aleks-id
 
08.11.11
22:08
забыл проголосовать

Полнотекстовый поиск
3 МишельЛагранж
 
08.11.11
22:16
(1) а как же "все делайте запросами!? или 1с-ники как всегда - пофиг на все?
(0) если база конфетка, все ТиИ с ней делаются, номенклатура вся такая четкая да грамотно введенная, комментарии - образцы формализации, индексация так вообще каждый день - то рули поиском.
А вообще быстрее запросов в 1с нет ничего - ни якобы встроенных поисков, ни "типа вот механизм виртуальных таблиц для запросов", ни прочих "изысков" для чоскалей-отстатыщников.
4 shuhard
 
08.11.11
22:17
(0) полнотекстовый однозначно

Полнотекстовый поиск
5 РазДва
 
08.11.11
22:21
(0) Это же разовая операция, мои юзеры с такой просьбой даже постеснялись(побоялись) бы мне звонить, руками все 30 тыс. бы перелопатили :)
6 Tonik
 
08.11.11
22:22
(5) даже не парься, 30000 документов это ничто. ПОДОБНО в момент найдет.
7 Rovan
 
гуру
08.11.11
22:22
(0) а поле комментарий - иногда бывает типа строка неогр длины
- запрос с ними не работает !
8 FN
 
08.11.11
22:23
Ексель + автофильтр
9 МишельЛагранж
 
08.11.11
22:26
(7) преобразуешь в строку 500
10 дущ
 
08.11.11
22:26
(5)(8) это не разовая операция, нужен сервис поиска. И пользоваться им будут операторы часто. При забитии каждого нового заказа, нужно проверить комментарий.
11 butterbean
 
08.11.11
22:26
(7) работает
12 Tonik
 
08.11.11
22:32
(10) тогда полнотекстовый не вариант совсем.
может им галку лучше сделать? а не строку искать
13 acsent
 
08.11.11
22:34
учти что полнотекстовый поиск не обновляется сам по себе
14 H A D G E H O G s
 
08.11.11
22:36
(13) Он обновляется рег. заданиями. В туповых. Даже если нафиг не нужен.

А вообще - классная фишка, только надо уметь пользоваться.
15 H A D G E H O G s
 
08.11.11
22:36
надо уметь пользоваться-> знать что он есть и донести "вкусноту" пользователям.
16 GROOVY
 
08.11.11
22:37
Технология полнотекстового поиска: wiki:Language_Integrated_Query
Класические запросы: wiki:SQL

Сначала разберитесь в чем технологии различаются, потом дискутируйте.
17 Tonik
 
08.11.11
22:41
(16) а при чем тут LINQ? его в 1С совсем нет
18 H A D G E H O G s
 
08.11.11
22:42
Чето это я тоже невкурил про LINQ какой-то.
19 vde69
 
08.11.11
22:43
если SQL - однозначно полнотекстовый

но в сабже файловая - по этому проще проверить чем гадать
20 МишельЛагранж
 
08.11.11
22:44
А что, MS уже купила 1С? не знал..
Language Integrated Query (LINQ) — проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL.
Наверное, Павлу показалась интересной идея "а раз взяли у MS её SQL - а чтобы не взять и LINQ??" ))
21 GROOVY
 
08.11.11
22:46
Сорри, на аббревиатуру повелся... Имел ввиду алгоритм поиска обратных индексов. В вики на русском нет.
22 дущ
 
08.11.11
22:49
(13) Знаю. Сделаю ежедневное обновление индексов, последний день нам не критичен. Нужен поиск именно в старом архиве.
До этого полнотекстовый был вообще не настроен, сейчас запустил индексацию, база висит уже час. Если убить, как думаете, не гакнет база? А то делаю прямо на живом.
23 shuhard
 
08.11.11
22:50
(22) пока висит -  поставь УТ 11,
в ней полнотекстовый в подбор вынесен
24 МишельЛагранж
 
08.11.11
22:51
(22) ха-ха... если б не было так грустно..
про "запустил и висит уже час" - скажите москалям-"отстатыщникам". Пусть опыта набираются, что ли...
25 Живой Ископаемый
 
08.11.11
22:52
2(22) индексы полнотекстового поисках хранятся не в базе, а отдельно. так что ничего с базой не будет.
26 МишельЛагранж
 
08.11.11
22:53
(23) да, мне планирвоание в УПП тоже с каждым релизом обещали, а уж в 1.3 - так вообще всем сидеть и не рыпаться...
27 Живой Ископаемый
 
08.11.11
22:53
2(24) кончай тупить в тематических ветках. Потому что плохо закончится.
28 МишельЛагранж
 
08.11.11
22:54
(25) я бы не был таким самоуверенным и не доверял бы "базе от 1С, где индексы вроде отдельно"...
29 МишельЛагранж
 
08.11.11
22:54
+ я к тому, что лучше не прерывать....
30 МишельЛагранж
 
08.11.11
22:55
(27) еще не переименовался? ))
кстати, вот пример, а ведь был неплохой человек...
31 Tonik
 
08.11.11
22:56
(22) ерундой не занимайся. 30000 это ничто. поиск будет менее секунды даже на файловой базе.
32 МишельЛагранж
 
08.11.11
22:56
+ и специалист грамотный, не фанатеющий от 1с...
33 shuhard
 
08.11.11
22:57
(26) или на паперть нище брод
34 дущ
 
08.11.11
22:58
(25) Спасибо, не знал. Так вот он для чего каталог 1Cv8FTxt нужен.
(29) Буду ждать до последнего, если до ночи не успеет, буду рубить процесс.
(31) С файловой, по сети, при нескольких работающих пользователях, по неидексируемому полю неограниченной длины? Не думаю.
35 Живой Ископаемый
 
08.11.11
22:58
2(28) всем плевать на ваш негативный опыт. Вы можете быть не самоуверенным, неуверенный, или еще каким угодно. Я знаю что файлы хранятся отдельно и прерывать можно.

В общем все ясно.. нужно применять санкции...
36 Tonik
 
08.11.11
23:54
(34) это всего 30000 * 100 (ну пусть 100 байт текста они введут в КАЖДЫЙ документ руками) = это целых ТРИ мегабайта. если у вас не диалап по модему, то проблем со скоростью нет.
37 AaNnDdRrEeYy
 
09.11.11
00:01
В любой типовой уже есть обработка "Полнотекстовый поиск" не надо ничего писать открой и пользуйся

Полнотекстовый поиск
38 дущ
 
09.11.11
00:09
(37) хмм... там нужно что бы мартышки могли искать. Типовая для них слишком сложно.
39 H A D G E H O G s
 
09.11.11
00:10
(38) Там и мартышки смогут. Там - просто.
40 дущ
 
09.11.11
00:40
(39) Это для тебя просто.
41 Поручик
 
09.11.11
01:19
Полнотекстовый поиск надо держать в актуальном состоянии, периодически обновляя его. Это уже было?
42 дущ
 
09.11.11
01:31
(41) Ага.
Теперь другая проблема. Код следующий


   МассивОтбор = Новый Массив();
   МассивОтбор.Добавить(Метаданные.Документы.ЗаказПокупателя);

   Список    = ПолнотекстовыйПоиск.СоздатьСписок(Телефон + ?(АльтернативныйНомер = "", "", " ИЛИ " + АльтернативныйНомер));
   Список.ОбластьПоиска    = МассивОтбор;
   Список.ПолучатьОписание    = Ложь;
   Список.ПерваяЧасть();
   
   Для Каждого Элемент Из Список Цикл
       СписокОтбора.Добавить(Элемент.Значение);
   КонецЦикла;

Получаю ошибку "Ошибка в расстановке операций". В чем может быть проблема?
43 дущ
 
09.11.11
01:40
Всё, разобрался. Всем спасибо, тема закрыта.
Для моего конкретного частного случая полнотекстовый поиск оказался в разы быстрее Запроса.
44 МишельЛагранж
 
09.11.11
01:44
(43) да? тогда еще месяц - и переходите-ка в другую фирму. Чтобы с ростом базы и проблем в этой не отвечать за все подобные "а, номанно, работает, и ладно..."
45 John83
 
09.11.11
16:36
и чего из мухи слона делать?...
открываем список документов, ставим отбор комментарий содержит блаблабла - все работает просто влет и писать/делать/настраивать что-то совсем не нужно