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