我尝试使用 Sitecore.Search 命名空间,它似乎可以做一些基本的事情。我现在正在评估 Alex Shyba 的 AdvancedDatabaseCrawler 模块。使用这个模块而不是编写自己的爬虫和搜索功能有什么好处?
谢谢
我尝试使用 Sitecore.Search 命名空间,它似乎可以做一些基本的事情。我现在正在评估 Alex Shyba 的 AdvancedDatabaseCrawler 模块。使用这个模块而不是编写自己的爬虫和搜索功能有什么好处?
谢谢
首先,访问 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 行代码。
因此,如果您需要索引解决方案,这就是要使用的解决方案。