如何使用Sitecore高级数据库爬虫搜索准确的单词/短语?
Sitecore高级数据库爬虫能否用于搜索准确的单词/短语(而不是子字符串)。我尝试过使用通配符搜索,但失败了。我已经在谷歌上搜索过了,但找不到任何建议或解决方案。默认情况下,Sitecore.Search API将重写您的查询,以使用如何使用Sitecore高级数据库爬虫搜索准确的单词/短语?,sitecore,lucene.net,sitecore6,Sitecore,Lucene.net,Sitecore6,Sitecore高级数据库爬虫能否用于搜索准确的单词/短语(而不是子字符串)。我尝试过使用通配符搜索,但失败了。我已经在谷歌上搜索过了,但找不到任何建议或解决方案。默认情况下,Sitecore.Search API将重写您的查询,以使用Lucene.Net.Search.PrefixQuery,这不会给您提供您要查找的确切短语匹配。Sitecore.Search.IndexSearchContext上有一个重载,它接受一个Sitecore.Search.PreparedQuery,它绕过了大部分
Lucene.Net.Search.PrefixQuery
,这不会给您提供您要查找的确切短语匹配。Sitecore.Search.IndexSearchContext
上有一个重载,它接受一个Sitecore.Search.PreparedQuery
,它绕过了大部分重写逻辑,最终使用了Lucene.Net.Search.TermQuery
,为您提供了精确的短语匹配
高级数据库爬虫程序(现在称为Sitecore Search Contrib)默认情况下不使用PreparedQuery重载。为此,您需要修改
QueryRunner
。可以看到一个例子。您还可以下拉,其中包括此增强功能。默认情况下,Sitecore.Search API将重写您的查询,以使用Lucene.Net.Search.PrefixQuery
,它不会为您提供精确的短语匹配。Sitecore.Search.IndexSearchContext
上有一个重载,它接受一个Sitecore.Search.PreparedQuery
,它绕过了大部分重写逻辑,最终使用了Lucene.Net.Search.TermQuery
,为您提供了精确的短语匹配
高级数据库爬虫程序(现在称为Sitecore Search Contrib)默认情况下不使用PreparedQuery重载。为此,您需要修改
QueryRunner
。可以看到一个例子。您还可以下拉,其中包括此增强功能。您好,Techphoria414,谢谢您的解决方案。它起作用了。我想知道我是否可以搜索任何不包含特定关键字的项目?请发布一个新问题,我可以在那里帮助回答。:)@techphoria:我还想知道除了Brian和Alex关于ADB Crawler的帖子之外,还有什么在线资源吗?嘿,先生们。我很乐意为您解答问题,但根据Stackoverflow格式,请将它们作为新问题发布。嗨,Techphoria414,谢谢您的解决方案。它起作用了。我想知道我是否可以搜索任何不包含特定关键字的项目?请发布一个新问题,我可以在那里帮助回答。:)@techphoria:我还想知道除了Brian和Alex关于ADB Crawler的帖子之外,还有什么在线资源吗?嘿,先生们。我很乐意为您解答问题,但按照Stackoverflow格式,请将其作为新问题发布。