|
Полнотекстовый поиск vs Запрос | ☑ | ||||||
---|---|---|---|---|---|---|---|---|
0
дущ
08.11.11
✎
22:06
|
База Комплексная автоматизация, файловая, 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
|
и чего из мухи слона делать?...
открываем список документов, ставим отбор комментарий содержит блаблабла - все работает просто влет и писать/делать/настраивать что-то совсем не нужно |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |