0

我尝试使用 Sitecore.Search 命名空间,它似乎可以做一些基本的事情。我现在正在评估 Alex Shyba 的 AdvancedDatabaseCrawler 模块。使用这个模块而不是编写自己的爬虫和搜索功能有什么好处?

谢谢

4

2 回答 2

2

优点

  • 你不必写任何东西。
  • 它处理您需要编写甚至查询 Sitecore 的大量代码,例如基本搜索、具有字段级排序的基本搜索、字段级搜索、关系搜索(查找字段的 GUID 匹配)、多字段搜索、数字范围和日期范围搜索等。
  • 它使用逻辑运算符处理组合搜索
  • 您可以访问代码
  • 该视频显示了运行各种搜索类型的代码和前端示例。

缺点

  • 我没有想到,因为如果您发现问题或扩展它的方法,您可以完全访问代码并且可以根据您的需要对其进行修改。我以前通过为类创建GetHashCode()andEquals()方法来做到这一点SkinnyItem
于 2012-05-02T16:48:39.227 回答
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 行代码。

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

于 2012-05-08T08:35:40.207 回答