2013-11-27 1 views
-1

Мы сканируем SQL-сервер для информации о сотрудниках. Выполняется синхронизация, данные сканируются и индексируются. Я вижу результат после поиска имени сотрудника из Test Center, но когда я нажимаю на набор результатов, он открывает ссылку, такую ​​как http://DOMAIN_NAME/db/HOSTNAME/DB_SOURCE_NAME/RANDOM_HASH_ID, которая не найдена 404.Google Search Appliance Сломанные ссылки для содержимого с обходными базами данных

Но когда я нажимаю на Cached, он показывает результат правильно.

+0

Что вы используете для обхода базы данных? – BigMikeW

+0

Я использую версию Google Search Appliance версии 6.10.4.G.22 –

ответ

1

Быть 6.10 Я предполагаю, что вы используете встроенный в базу данных искатель, а не встроенный разъем.

Если это так, то проблема, скорее всего, является запросом сервера, который вы настроили, или URL-адрес службы.

На странице «Обход и указатель»> «Базы данных» убедитесь, что есть допустимая запись в поле «Задать запрос» или «Подавать URL».

+0

Да, я думаю, что в моем случае запрос запроса неверен. Но я не могу понять, как писать запрос запроса. Мой запрос и запрос на обход одинаковы: «выберите sno, empname, empaddress из test.dbo.employee». Как я могу написать запрос на обслуживание, если я хочу отображать только empname и empaddress в наборе результатов. –

+0

Это решило мою проблему. Благодаря тонну! –

+0

Не беспокойтесь. Возможно, вы могли бы поделиться своим запросом на фиксированный запрос, чтобы помочь кому-то еще, кто сталкивается с подобными проблемами? – BigMikeW

0

Я неправильно настроил параметры базы данных в сканировании и индексе-> Базы данных-> Создать/Изменить. Запрос на сканирование и обслуживание запросов не должны быть одинаковыми. Если у вас есть таблица с первичным ключом 'emp_id', ваш Crawl запрос должен быть

выберите emp_id, emp_name, emp_address от сотрудника

но ваш Подавать запрос должен быть

выберите emp_id , emp_name, emp_address от сотрудника, где emp_id =?

и вы должны установить 'emp_id' в поле первичного ключа.

Если у вас есть более чем на 1 первичный ключ (позволяет сказать emp_id и emp_name), то можно отметить фильтр в Serve Query как

выберите emp_id, emp_name, emp_address от сотрудника, где emp_id =? и emp_name =?