2014-02-03 2 views
1

Мы пытаемся реализовать функцию на странице результатов поиска, похожую на динамическую навигацию, но достаточно различную, чтобы включенная функция динамической навигации не могла использоваться для удовлетворения наших бизнес-требований. У нас все работает так, как нам нужно, кроме одного.Получить результаты поиска Google Search Appliance

Использование «RES/M» отображает количество результатов для текущего поиска, но нам нужен номер для другого поиска, чтобы мы могли отображать это число до того, как пользователь попытался выполнить этот поиск, очень похожий на динамическая навигация, а если число равно 0, чтобы не включать этот другой поиск.

Для примера:

Current Search (234) 
Search 2 (2) 
Search 3 (67) 
Search 4 (0) 

Есть ли способ, чтобы получить количество результатов для поиска, кроме поиска, которая которая запускается в то время?

+0

Возможно, вам придется выполнить 3 запроса ... Возможно, это возможно с помощью JavaScrips. Вы используете XSLT stylehseet для создания своего интерфейса? – dana

ответ

0

Насколько я знаю, единственный способ сделать это - поставить в свой внешний интерфейс один аякс-вызов для каждого дополнительного поиска, который вам нужен. Это не чистое решение, но единственное, что я знаю: для одного из наших клиентов мы реализовали аналогичное решение с использованием JQuery, и оно работает очень хорошо.

Будьте осторожны с количеством параллельных запросов ajax, которые вы выполняете, поскольку GSA имеет максимальное количество одновременных запросов, которые могут обрабатываться в зависимости от версии.

В конце концов, если вы хотите получить точный результат для каждого дополнительного поиска, вы можете использовать параметр rc = 1, см. Здесь (Приложение A: Оценочное и фактическое количество результатов): http://static.googleusercontent.com/media/www.google.com/it//support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/xml_reference/xml_reference.pdf. Но будьте осторожны, потому что этот параметр может привести к высокой задержке поиска.

С уважением