Поиск FT в панели просмотра - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь создать строку поиска, чтобы добавить свойство поиска панели просмотра.Мне нужно иметь возможность искать между 2 датами (от даты и до даты).Синтаксис, который работает, это дата, равная, например, (FIELD Form = "form") И (FIELD dateCompleted = 01/01/2012) работает нормально.Даты вводятся в 2 элемента управления вводом с помощью средства выбора даты или вводятся вручную.Если попытаться (FIELD Form = "Form") AND (FIELD dateCompleted => 01/01/2012) AND (FIELD dateCompleted <= 31/01/2012) выполнить поиск между двумя датами, я получу сообщение об ошибке или запрос на возвратдокументы не найдены.Документы есть (поле dateCompleted - поле даты / времени), поэтому следует возвращать документы.Есть идеи, какой должен быть правильный синтаксис? </p>

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Даты и цифры могут быть довольно неприятными, иногда с FT - в любом случае, это полный текст.В вашем случае попробуйте поменять месяц и день - 31.01.2012 - это может быть очень чувствительно в зависимости от различных настроек на уровне ОС и Domino.

2 голосов
/ 30 марта 2012

Попробуйте это:

(FIELD Form ="form") AND ((FIELD dateCompleted => 01/01/2012) AND (FIELD dateCompleted <= 31/01/2012))
0 голосов
/ 30 марта 2012

Ваш синтаксис выглядит нормально (хотя => вероятно должно быть> =).Проблема с невозможностью поиска между датами может быть вызвана неправильным типом данных для вашего поля dateCompleted в таблице UNK базы данных.Таблица UNK перечисляет все поля в базе данных и их типы данных и используется поиском FT.Если поле не определено как поле даты, поиск по полному тексту между датами не будет работать.AFAIK, первое вхождение поля создает запись в таблице UNK: поэтому, если это пустое поле, оно будет думать, что это текстовое поле.*.IBM также предлагает инструмент для просмотра таблицы UNK.Таблица UNK воссоздается, если в базе данных введен компактный ключ -c.

...