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



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

Incremental population работает при условии This feature requires that the indexed table have a column of the timestamp data type.

Похоже я в пролете? Как не дать 1C проверить тип поля данных при запуске?
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #16 - 17. Июля 2008 :: 17:02
Печать  
так я не понял... работает поиск? в смысле выдает результат какой-либо?
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #17 - 17. Июля 2008 :: 17:26
Печать  
Arta писал(а) 17. Июля 2008 :: 14:40:
Искать надо так: contains($Спр.МоеПоле, '"*12345*"')

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #18 - 17. Июля 2008 :: 18:22
Печать  
Работает. Результат по вхождению из 200.000 записей выдает мгновенно.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #19 - 18. Июля 2008 :: 02:44
Печать  
а давай заценим запрос
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #20 - 18. Июля 2008 :: 05:46
Печать  
spock писал(а) 18. Июля 2008 :: 02:44:
а давай заценим запрос

Запрос рабочий или тестовый?
Рабочий так и доделал, так как не знаю как поступить с постоянной переиндексаций.

Тестовый примерно так:
ТекстЗапроса= "SELECT * FROM $Справочник.Серийник AS Спр (NOLOCK) WHERE CONTAINS($Спр.SN, '" + Симв(34) + "*" + Значение + "*" + Симв(34) + "')";

Где Значение это строка поиска.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #21 - 18. Июля 2008 :: 06:45
Печать  
И этот запрос тебе выдает строки, начинающиеся на Значение, т.е. префиксом является?
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

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


я тут еще раз документацию перечитал

если в регистрируемой таблице нет поля типа TIMESTAMP тады надо делать полный сбор (start_full)
команды обновления индекса не существует

однако ж у таблицы обновление индекса как раз есть

в качестве бредовой идеии

создать тригер на таблицу и в него засунуть нечто типа
Код
Выбрать все
EXEC sp_fulltext_table 'СерийныеНомера','update_index'
 



всеж не полная переиндексация  Улыбка - должна быть вроде побыстрее
  

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


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #23 - 18. Июля 2008 :: 06:54
Печать  
Arta писал(а) 17. Июля 2008 :: 14:40:
Искать надо так: contains($Спр.МоеПоле, '"*12345*"')


если указывать звездочку в начале шаблона - в этом случае индекс использоваться не будет
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #24 - 18. Июля 2008 :: 07:19
Печать  
lustin писал(а) 18. Июля 2008 :: 06:54:
если указывать звездочку в начале шаблона - в этом случае индекс использоваться не будет

На SQL 2000 полнотекстовый индекс осуществляет не SQL сервер, а служба индексирования windows Улыбка
Хоть со звездочками, хоть без - отрабатывает мгновенно.


По апдейту - на триггер вешать нельзя, так как полный ребилд занимает кучу времени. Тут есть варианты, читаю маны...
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #25 - 18. Июля 2008 :: 08:47
Печать  
Покажи пример конкретных значений: что указал в качестве поиска и что вернулось.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



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

P.S. Обрати внимание на время выполнения. В справочнике 200.000 записей.
  

QA2.jpg ( 82 KB | Загрузки )
QA2.jpg
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #27 - 18. Июля 2008 :: 09:54
Печать  
FT работает:
A word or phrase.
The prefix of a word or phrase.
A word near another word.
A word inflectionally generated from another (for example, the word drive is the inflectional stem of drives, drove, driving, and driven).
A word that has a higher designated weighting than another word.

все, вопрос снят. ищет не по вхождению, а по префиксу.


А так все хорошо начиналось Печаль
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #28 - 18. Июля 2008 :: 10:10
Печать  
А номера вообще можно по каким - то признакам выделить из строки?
Типа начинаются на Х заканчиваются на Z
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Full-Text Indexing, можно ли его прикрутить дл
Ответ #29 - 18. Июля 2008 :: 10:26
Печать  
Nick писал(а) 18. Июля 2008 :: 10:10:
А номера вообще можно по каким - то признакам выделить из строки?
Типа начинаются на Х заканчиваются на Z

Это было бы слишком просто Улыбка  Тут именно вхождение любых символов и в любом месте.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать