1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

Ftsearch

Тема в разделе "Lotus - Программирование", создана пользователем wowa, 2 окт 2007.

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Код (Text):
        Set dcCollection = db.FTSearch( "FIELD имя_поля=5" , 0, FT_SCORES )
    имя_поля типа Number
    Подскажите, почему оно не находит доки???
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Потому что это Full-text поиск, а не Full-number. ;)
     
  3. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: Medevic
    дак а почему дату ищет - она же тоже не текст?? или я что-то путаю?

    т.е. FTSearch никак не найдет доки с полем Number???
    Если так , то можно как -н это обойти, не меняя тип поля?
     
  4. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Пользуйтсь db.Search
     
  5. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    НЕ, мне нужен FT
     
  6. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: wowa
    просто из интереса - почему7
     
  7. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Мне нужна сортировка по совпадениям...Search это наверно не делает???
    дак по типу Number я ничего не сделаю?

    FT_SCORES
     
  8. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Что за сортировка по совпадениям при условии "FIELD имя_поля=5"?
    Там, по-моему, чётко или True, или False.
    Тут нужен простой db.search
     
  9. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    у меня универсальный поиск ::;)))
    и по числам и по дате и по строке
    Вот напишу я "РЕспублика Беларусь"
    вот оно мне и выдаст по совпадениям......
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: wowa
    У меня как ни старнно тоже универсальный поиск и по числам и по датам и по фамилиям. Вот только FTSearch всё равно полноценой сортировки не даст...
     
  11. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Подобие FTSearch'a можно сделать при помощи db.Search и @lowercase + @contains
     
  12. Sandr

    Sandr Гость

  13. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    НЕ , ну должен же FTSearch искать по полю типа Number хоть как -н...
    По типу Date/Time же исчет
    Почему же тут не доджно искать?
    Есть какие-н варианты выхода из этой ситуации?
    В хелпе я что-то ничего не нашел, что оно не будет искать по типу Number
     
  14. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    хм.. а если попробовать

    Код (Text):
     Set dcCollection = db.FTSearch( { FIELD @Text(имя_поля)="5" }, 0, FT_SCORES )
     
  15. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    НЕ хочет, выскакивает ошибка , типа строка запроса неправильна
    Query is not Understandable
     
  16. Sandr

    Sandr Гость

    :)

    А может не так? А так:

    Код (Text):
     Set dcCollection = db.FTSearch( { [b]@Text(FIELD имя_поля)[/b]="5" }, 0, FT_SCORES )
    Или вместо FIELD использовать @GetField... типа @Text(@GetField ( fieldName )) = "5"
     
  17. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Если у тебя в базе есть хоть один док-т с пустым(т.е. ТЕКСТОВЫМ) полем имя_поля, ни фига искать не будет. Поле для FT-индексации д.б. однотипным
     
  18. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: Sandr
    вроде для FTSearch строка запроса не должна содержать @ формулы, оно на них ругается

    <!--QuoteBegin-Constantin A Chervonenko+3:10:2007, 13:58 -->
    <span class="vbquote">(Constantin A Chervonenko @ 3:10:2007, 13:58 )</span><!--QuoteEBegin-->Если у тебя в базе есть хоть один док-т с пустым(т.е. ТЕКСТОВЫМ) полем имя_поля, ни фига искать не будет. Поле для FT-индексации д.б. однотипным
    [snapback]80471" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Для: Constantin A Chervonenko
    насколько я понял,... если есть хоть один документ где "Имя_поля" был текстовым а не Number, то оно ничего не найдет???
    Если так, то надо посмотреть, потому что создавались доки когда это поле было типа Текст
     
  19. Sandr

    Sandr Гость

    Нет, Константин имелл виду, что пока числовое поле пустое - оно текстовое...
     
  20. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: Sandr
    не, насчет этого все нормально...
     
Загрузка...
Похожие Темы - Ftsearch
  1. Amfion
    Ответов:
    10
    Просмотров:
    142
  2. seoman2
    Ответов:
    6
    Просмотров:
    515
  3. seoman2
    Ответов:
    4
    Просмотров:
    1.365
  4. Bob84
    Ответов:
    6
    Просмотров:
    1.957
  5. ezhov
    Ответов:
    83
    Просмотров:
    13.109

Поделиться этой страницей