Query is not understandable

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

  1. k85

    k85 Well-Known Member

    Регистрация:
    11 окт 2011
    Сообщения:
    137
    Симпатии:
    0
    есть поле текстовое, по нему выполняется поиск, было бы все хорошо, но в этом поле вот так идет запись - Новая: Запись "Пример тестовый"
    Set fin = CurrentDb.FTSearch(Query, 0 ) - выдает сразу ошибку "Query is not understandable"
    есть ли возможность поиска по таким полям?
     
  2. Leoric

    Leoric Well-Known Member

    Регистрация:
    15 окт 2003
    Сообщения:
    57
    Симпатии:
    16
    А в переменной "Query" то что написано? Обычно такие ошибки выкидывает когда кривой FT-запрос
     
  3. k85

    k85 Well-Known Member

    Регистрация:
    11 окт 2011
    Сообщения:
    137
    Симпатии:
    0
    Query =Doc.fieldtest(0)
    в дебагере видно, что данное поле равно записи Query = Новая: Запись "Пример тестовый"
     
  4. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    И как нотус должен это понять?
    Посмотрите в Хелпе Дизайнера, например, "Refining a search query using operators"
     
    2 пользователям это понравилось.
  5. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    думаю проблема из-за кавычек
     
  6. k85

    k85 Well-Known Member

    Регистрация:
    11 окт 2011
    Сообщения:
    137
    Симпатии:
    0
    возвращаюсь к своему вопросу, получаю строку без кавычек
    <Query = Новая: Запись Пример тестовый>

    Set fin= CurrentDb.FTSearch(Query, 0 )
    выдает пусто. как я могу в этом месте учесть , что в самой базе название с кавычками
     
  7. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    1. This script searches the current database for the phrase "printing press." Every document containing the phrase is placed into the collection.

    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim collection As NotesDocumentCollection
    Set db = session.CurrentDatabase
    Set collection = db.FTSearch( """printing press""", 0 _
    FT_SCORES, FT_STEMS)
    Also Новая: Запись "Пример тестовый" -> Новая: Запись ?Пример тестовый?
     
  8. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Set fin= CurrentDb.FTSearch({Новая: Запись "Пример тестовый"}, 0 )
    а так?
    еще
    Откройте представление где лежат документы.
    Найдите в меню сверху, View -> Search in this View.
    Над представлением откроется строка поиска, вбейте туда ваш запрос.
    Если документы отображаются, то запрос верен и индекс построен - значит ошибка при вызове программно.
    Если документы не найдутся - неверный запрос.
     
Загрузка...

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