【发布时间】:2015-08-01 07:39:44
【问题描述】:
我在配置和测试索引中配置了 lucene 搜索索引,使用 lukeall 工具搜索已定义模板的所有字段,但页面上的内容正在使用另一个外部组件,该组件未被搜索但字段中的数据的页面是可搜索的。 有什么方法可以搜索它,比如 html 搜索,以便可以索引页面上的所有数据。
谢谢大家。
【问题讨论】:
标签: indexing lucene sitecore lucene.net sitecore7
我在配置和测试索引中配置了 lucene 搜索索引,使用 lukeall 工具搜索已定义模板的所有字段,但页面上的内容正在使用另一个外部组件,该组件未被搜索但字段中的数据的页面是可搜索的。 有什么方法可以搜索它,比如 html 搜索,以便可以索引页面上的所有数据。
谢谢大家。
【问题讨论】:
标签: indexing lucene sitecore lucene.net sitecore7
这是一个常见的要求。
此截屏视频概述了爬虫循环遍历每个页面组件的方法(大约 38 分钟)。
http://www.techphoria414.com/Blog/2012/May/Sitecore_Page_Editor_Unleashed
上面的例子使用的是旧的Advanced Database Crawler,但是原理还是不错的。
另一种常见的方法是在索引中创建一个计算字段,这会导致应用程序请求页面,因此可以抓取它的 HTML。
https://github.com/hermanussen/sitecore-html-crawler
我的偏好是第二个选项,因为它更准确
【讨论】:
或者,如果您希望您的抓取内容完全分离,您可以选择https://github.com/efocus-nl/sitecorewebsearch
它还为您提供了一些额外的选项,例如跳过页面的某些部分(例如菜单、页脚、页眉)
【讨论】: