Запрос для полнотекстового поиска

vvlad

Well-known member
19.01.2007
63
0
#1
Hi All!

Подскажите плиз как сформировать такой запрос для FTSearch: "поле не равно пустому значению".
Совсем ступор напал. 20 мин. уже бьюсь......

Спасибо!
 

wowa

Well-known member
01.02.2007
845
0
#2
vvlad , а не хочешь Search?
Код:
Set dc = db.Search({Form = "zzz" & FLD_NAME != ""}, Nothing, 0)
для чёткого поиска лучше использовать именно простой search
 
A

Alexander (Criz)

#4
Зато в FTSearch можно использовать такую комбинацию: (NOT [FIELD] is present)) (правда только для текстовых полей) - выдаст все доки с пустыми полем.
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
Alexander (Criz)
зато фт сёрч поломаеться на 5к документах ( по умолчанию )... да и вообще индексы мутная вещь ... а что мешает зделать{ @HasItem("MyField") & MyField = "" } в простом серче
 

vvlad

Well-known member
19.01.2007
63
0
#6
Не работает.
Сервер R6
БД проиндексирована.
Во вью 28 доков.
один из них имеет текстовое поле BZDescription равное ""
Во вью в форме поиска набираю: field BZDescription="*?*" - результат поиска - 0 документов
Во вью в форме поиска набираю: !(field BZDescription="*?*") - результат поиска - 28 документов
 
U
#8
Подскажите плиз как сформировать такой запрос для FTSearch: "поле не равно пустому значению"
К сожелению, это не возможно. Лучше пробывать другие варианты решения.

Опиши проблему, что тебе нужно сделать. И мы попробуем тебе помочь решить её по другому.
 

vvlad

Well-known member
19.01.2007
63
0
#9
Байан, но почему не db.Search
Видимо прийдется всетаки его использовать.
Не хотел - ибо медленно.

В принципе задача разовая:
есть пару тысяч доков, к которым привязано по несколько десятков дочерних.
Нужно отобрать все родительские, у которых есть дочерние документы с пустым полем.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#10
На 2х тысячах будет летать.
Вот другой способ. Сделать представление, вывести туда родителей и дочерние документы с пустым полем.
Потом взять NotesViewEntryCollection и проверить NotesViewEntry.ChildCount. Наверное, будет работать. :)