Sitecore AdvancedDatabaseCrawler的优点/好处

时间:2012-05-02 14:38:57

标签: database search module sitecore web-crawler

我尝试使用Sitecore.Search命名空间,它似乎做了基本的东西。我现在正在评估Alex Shyba的AdvancedDatabaseCrawler模块。使用此模块而不是编写自己的爬虫和搜索功能有哪些优势?

由于

2 个答案:

答案 0 :(得分:2)

<强>优点

  • 你不必写任何东西。
  • 它处理了很多代码,甚至可以查询Sitecore,例如基本搜索,使用字段级排序的基本搜索,字段级搜索,关系搜索(查找字段的GUID匹配),多字段搜索,数字范围和日期范围搜索等。
  • 它使用逻辑运算符处理组合搜索
  • You can access the code
  • This video显示了运行各种搜索类型的代码示例和前端。

<强>缺点

  • 我无法想到,因为如果您发现问题或扩展它的方法,您可以完全访问代码并根据您的需要进行修改。我之前通过为GetHashCode()类创建Equals()SkinnyItem方法来完成此操作。

答案 1 :(得分:0)

首先,证明Lucene索引的“旧”方式非常简单,但遗憾的是它已从Sitecore 6.5弃用。 访问Lucene索引的“新”方式非常复杂,因为可能性是无穷无尽的。 Alex Shyba的实施是缺少使用“新”方式合理的部分。

请看一下这篇博文:http://briancaos.wordpress.com/2011/10/12/using-the-sitecore-open-source-advanceddatabasecrawler-lucene-indexer/

这是关于如何配置AdvancedDatabaseCrawler,如何进行简单搜索以及如何进行多字段搜索的3部分描述。如果没有Alex的AdvancedDatabaseCrawler,这些任务将需要近100行代码。使用AdvancedDatabaseCrawler,它只需要7行代码。

因此,如果您需要索引解决方案,这就是使用的解决方案。