-1

我们正在爬取 SQL 服务器以获取员工详细信息。同步完成,数据被抓取和索引。从测试中心搜索员工姓名后,我可以看到结果集,但是当我单击结果集时,它会打开一个类似http://DOMAIN_NAME/db/HOSTNAME/DB_SOURCE_NAME/RANDOM_HASH_ID404 未找到的链接。

但是当我点击缓存时,它会正确显示结果。

4

2 回答 2

1

作为 6.10,我猜您使用的是内置的数据库爬虫,而不是外接连接器。

如果是这种情况,那么问题很可能是您配置的服务器查询或服务 URL。

在 Crawl and Index > Databases 页面上,确保在服务查询或服务 URL 字段中有一个有效的条目。

于 2013-11-28T01:43:30.353 回答
0

解决方案:我在 Crawl and Index->​​Databases->New/Edit 中配置了错误的数据库设置。抓取查询和服务查询在这里不应该相同。如果您有主键为“emp_id”的表,则您的抓取查询应为

从员工中选择 emp_id、emp_name、emp_address

但您的服务查询应该是

从emp_id = ?的员工中选择emp_id、emp_name、emp_address

并且您必须在主键字段中设置“emp_id”。

如果您有超过 1 个主键(比如说 emp_id 和 emp_name),那么您可以在服务查询中提及过滤器,例如

从emp_id = ?的员工中选择emp_id、emp_name、emp_address 和 emp_name = ?

于 2013-11-28T11:26:44.267 回答