Имя: Пароль:
1C
1С v8
Полнотекстовый поиск глючит или меня?
0 Галахад
 
гуру
19.11.12
11:07
Такой код:

СтрокаПоиска = "";
Подсказка = "Введите текст ";
Если НЕ ВвестиСтроку(СтрокаПоиска, Подсказка, 0, Истина) Тогда
   Возврат;
КонецЕсли;

Если НЕ ЗначениеЗаполнено(СтрокаПоиска) Тогда
   Возврат;
КонецЕсли;

Сообщить("Поиск по фразе: "+СтрокаПоиска);

СписокПоиска = ПолнотекстовыйПоиск.СоздатьСписок("", 50);
СписокПоиска.ПолучатьОписание = Ложь;

МассивМД = Новый Массив();
МассивМД.Добавить(Метаданные.Справочники.Номенклатура);
МассивМД.Добавить(Метаданные.РегистрыСведений.НоменклатураКонтрагентов);

СписокПоиска.ОбластьПоиска = МассивМД;
СписокПоиска.СтрокаПоиска = СтрокаПоиска;

РазмерПорции = 50;
СписокПоиска.РазмерПорции = РазмерПорции;
СписокПоиска.ПерваяЧасть();

Для Каждого стр из СписокПоиска Цикл
   Сообщить(Стр.Значение);
КонецЦикла;;

Пишет в строке сообщений такое:
Поиск по фразе: Самоклеящаяся бумага белая
Бумага самоклеящаяся А4 белая


А стандартный полнотекстовый поиск несколько больше.
Какого фига?
1 Галахад
 
гуру
19.11.12
11:17
Скопировал наименования номенклатур, найденных полнотекстовым
поиском в текстовый файлик.
В виде одна строка одно слово.
Сохранил.
Сравнил, с помощью Файл \ Сравнить файлы.
Части содержащие "Самоклеящаяся бумага белая" Совпадают.
2 Галахад
 
гуру
19.11.12
12:17
Странно. Убрал строку:
МассивМД.Добавить(Метаданные.РегистрыСведений.НоменклатураКонтрагентов);

Заработало. Фигня какая-то.