0

Sitecore Advanced Database Crawler 能否用于搜索准确的单词/短语(不是子字符串)。我尝试使用通配符搜索但失败了。我已经对此进行了谷歌搜索,但找不到任何建议或解决方案。

4

1 回答 1

4

默认情况下,Sitecore.Search API 将重写您的查询以利用 a Lucene.Net.Search.PrefixQuery,这不会为您提供您正在寻找的精确短语匹配。有一个Sitecore.Search.IndexSearchContext接受 a的重载Sitecore.Search.PreparedQuery,它绕过了大部分重写逻辑并最终导致使用 a Lucene.Net.Search.TermQuery,从而为您提供精确的短语匹配。

Advanced Database Crawler(现在称为 Sitecore Search Contrib)默认不使用 PreparedQuery 重载。您需要修改QueryRunner来执行此操作。在这个拉取请求中可以看到一个例子。您还可以下拉包含此增强功能的Active Commerce SitecoreSearchContrib 分支。

于 2013-03-10T18:03:52.960 回答