我们正在爬取 SQL 服务器以获取员工详细信息。同步完成,数据被抓取和索引。从测试中心搜索员工姓名后,我可以看到结果集,但是当我单击结果集时,它会打开一个类似http://DOMAIN_NAME/db/HOSTNAME/DB_SOURCE_NAME/RANDOM_HASH_ID
404 未找到的链接。
但是当我点击缓存时,它会正确显示结果。
我们正在爬取 SQL 服务器以获取员工详细信息。同步完成,数据被抓取和索引。从测试中心搜索员工姓名后,我可以看到结果集,但是当我单击结果集时,它会打开一个类似http://DOMAIN_NAME/db/HOSTNAME/DB_SOURCE_NAME/RANDOM_HASH_ID
404 未找到的链接。
但是当我点击缓存时,它会正确显示结果。
作为 6.10,我猜您使用的是内置的数据库爬虫,而不是外接连接器。
如果是这种情况,那么问题很可能是您配置的服务器查询或服务 URL。
在 Crawl and Index > Databases 页面上,确保在服务查询或服务 URL 字段中有一个有效的条目。
解决方案:我在 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 = ?