Пожалуйста, помогите мне в моей проблеме с внедрением Endeca Guided Search 6.3.1 с ATG 10.2.
Предыстория. Я реализую базовый текстовый поиск, в котором пользователь может искать дату (например, «24 февраля 2014 г.»), мне нужно вернуть записи, у которых есть какое-либо свойство даты, соответствующее этой дате.
Данные представляют собой данные для выставления счетов, поэтому существуют такие свойства, как paymentDueDate, createDate и т. д., которые имеют тип дата.
Проблема: данные, проиндексированные в Endeca для свойств типа даты, представлены в миллисекундах. Поэтому, когда мне нужно выполнить поиск по введенной дате, я сначала анализирую строку даты (термин поиска), введенную пользователем, с точностью до миллисекунды, а затем запускаю запрос, например...
URLEneQuery --> N=0&Ntk=All&Ntt=<dateInMillis>
Моя проблема в том, что я не могу искать целый день, когда я это делаю, так как дата преобразуется в определенную миллисекунду, и совпадающие записи будут теми, которые имеют точную миллисекунду в качестве значения для свойств даты. Я мог бы попробовать фильтр диапазона в миллисекундах для начала и конца дня, по-видимому, это не работает, когда вы запрашиваете «Все» вместо определенного свойства.
Вопрос: возможно ли индексировать свойства даты в Endeca в каком-то формате, подобном дате, потому что мне не нужно хранить/индексировать миллисекунды/минуты/часы. Мне просто нужна дата, чтобы я мог запустить запрос без разбора строки и запустить запрос на дату ввода «24 февраля 2014 года» как есть?
Или есть другой способ запросить MDEX с помощью API презентации?
Любая помощь приветствуется.