2015-06-11 5 views
0

Я хочу отправить запрос в Google Search Appliance, который включает критерии диапазона дат мета-поля (позволяет называть это метаданные). Например: поле metaDate с 01.01.2010 по 01.01.2015. Как я могу построить такой запрос?Поле поиска метаданных Google Search Appliance с заданным диапазоном

ответ

1

Mohan не совсем корректен. Вы можете выполнять поиск диапазона по любому атрибуту метаданных. Это отличается от даты документа. См. Google's Documentation.

Также вы можете создать динамический элемент навигации и самостоятельно протестировать формат. Динамическая навигация может использоваться для построения поиска диапазона.

+0

После создания динамической навигации, как я могу запустить запрос с нужным диапазоном дат? параметр inmeta? – metzelder

+0

Это сработало! динамический навигационный поиск дает требуемый оператор поиска диапазона. Все, что вам нужно сделать, это определить динамическую навигацию с мета-параметрами, в которых хранится дата, будет запущен поиск диапазона, а затем получить динамический сценарий навигации, чтобы дать результаты поиска с заранее определенными параметрами метадиапазона. Этот процесс дает вам такой запрос: q = event + inmeta: end% 252Ddate: 2010-02-01..2010-02-28 + inmeta: start% 252Ddate: 2010-01-01..2010-03-31 – metzelder

1

Вы должны сказать GSA, чтобы использовать metaDate как Lastmodifieddate, добавив его как заголовок с последним измененным ответом или путем настройки дат документа в консоли администратора GSA для metaDate. После изменений повторно проиндексируйте свои документы и вызовите запрос диапазона дат вместе с термином запроса. Например, q = someterm daterange: 2010-01-01..2015-01-01

+0

Спасибо, я настроил свои мета-поля в Датах документа. У меня есть 2 мета поля, которые хранят значения даты. Первая - «дата начала», а другая - «дата окончания». Как я могу использовать эти два поля даты для запуска запроса диапазона? – metzelder

+0

Я понятия не имею, как вы можете выполнить операцию запроса daterange с двумя метафайлами дат. Но я могу что-то предложить. В прошлом я реализовал подобное требование. То, что я сделал, попросило группу содержимого ввести флаг «active» и попросил их обновить с помощью yes (active = yes), если дата окончания документа больше текущей. Кроме того, мы сохранили один метафилд, чтобы отслеживать дату последнего изменения документа. И мы использовали последнюю измененную дату и флаг для фильтрации результатов. –