Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Full-Text Indexing, можно ли его прикрутить для 1С (число прочтений - 7197 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Full-Text Indexing, можно ли его прикрутить для 1С
17. Июля 2008 :: 12:51
Печать  
Проблемы с просто индексами нет. А Full-Text? Как оно вообще работает?
Есть необходимость частого поиска по вхождению по таблице 200.000-500.000 записей.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #1 - 17. Июля 2008 :: 14:03
Печать  
насколько я помню конструкии условий типа like '%test%' или like '_test%' не попадают в индекс
поэтому в таком случае есть способ включения полнотекстового поиска

вместо like при влюченном индексе по текстовым полям (varchar и др) используются ключевые слова CONTAINS и FREETEXT (по моему еще функция near())

индекс строится по словам и фразам (а вот по отдельным буквам (буквосочетаниям) не скажу - не помню)

навскидку  Улыбка

ЗЫ Я этим интерсовался когда хотел это прикрутить как ускорение прямых запросов  Улыбка
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #2 - 17. Июля 2008 :: 14:05
Печать  
еще забыл сказать про фунцкцию isabout() - задает вес искомого слова (слов)
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #3 - 17. Июля 2008 :: 14:14
Печать  
Спасибо мил человек.

Быстренько работает оказывается. Общеобразовательно нашел тут

Но индексную базу нужно постоянно обновлять джобом. В противном случае ничего не найдет. А это не реалтайм получается Печаль
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #4 - 17. Июля 2008 :: 14:34
Печать  
хорошая штука, только не взлетит для русского языка. А как эта штуковина морфологию слов понимает, просто улет.

ps: хотя есть две коммерческие приблуды для русского.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #5 - 17. Июля 2008 :: 14:40
Печать  
spock писал(а) 17. Июля 2008 :: 14:34:
хорошая штука, только не взлетит для русского языка. А как эта штуковина морфологию слов понимает, просто улет.

ps: хотя есть две коммерческие приблуды для русского.


Кирилл, мне для серийных номеров, там точно нет кириллицы. пардон за тавтологию Улыбка

но столкнулся с проблемой использования параметров.
Искать надо так: contains($Спр.МоеПоле, '"*12345*"')
При использованиии параметров напрашивается contains($Спр.МоеПоле, '"*' + :Параметр + '*"')
Но ругается на плюсы.

Более того вариант contains($Спр.МоеПоле, '"*' + '12345' + '*"') тоже не работает.

Есть варианты?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #6 - 17. Июля 2008 :: 15:18
Печать  
contains($Спр.МоеПоле, @MyParam)

не вариант?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #7 - 17. Июля 2008 :: 15:20
Печать  
berezdetsky писал(а) 17. Июля 2008 :: 15:18:
contains($Спр.МоеПоле, @MyParam)

не вариант?

А как в ТП запользовать переменную?
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #8 - 17. Июля 2008 :: 15:21
Печать  
Arta писал(а) 17. Июля 2008 :: 14:40:
Есть варианты?

Если мне память не изменяет, то для ftindexing нужны character-based типы, а нумерики он игнорирует.
освежу-ка я память
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #9 - 17. Июля 2008 :: 15:23
Печать  
У меня char(50) Улыбка
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #10 - 17. Июля 2008 :: 15:23
Печать  
Arta писал(а) 17. Июля 2008 :: 15:20:
berezdetsky писал(а) 17. Июля 2008 :: 15:18:
contains($Спр.МоеПоле, @MyParam)

не вариант?

А как в ТП запользовать переменную?

хз. О ТП речи не было.  Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #11 - 17. Июля 2008 :: 15:26
Печать  
berezdetsky писал(а) 17. Июля 2008 :: 15:23:
хз. О ТП речи не было.  Улыбка

Вот так всегда, только губу раскатил, и обломили Улыбка
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #12 - 17. Июля 2008 :: 15:34
Печать  
contains($Спр.МоеПоле, :Параметр)
и добавлять знаки подстановки при установке параметра - не предлагать?  Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #13 - 17. Июля 2008 :: 15:36
Печать  
Хмм... торможу Улыбка
Пошел проверять...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #14 - 17. Июля 2008 :: 15:37
Печать  
Сработало!
сенки Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать