如何使用Sitecore高级数据库爬虫搜索准确的单词/短语?

如何使用Sitecore高级数据库爬虫搜索准确的单词/短语?,sitecore,lucene.net,sitecore6,Sitecore,Lucene.net,Sitecore6,Sitecore高级数据库爬虫能否用于搜索准确的单词/短语(而不是子字符串)。我尝试过使用通配符搜索,但失败了。我已经在谷歌上搜索过了,但找不到任何建议或解决方案。默认情况下,Sitecore.Search API将重写您的查询,以使用Lucene.Net.Search.PrefixQuery,这不会给您提供您要查找的确切短语匹配。Sitecore.Search.IndexSearchContext上有一个重载,它接受一个Sitecore.Search.PreparedQuery,它绕过了大部分

Sitecore高级数据库爬虫能否用于搜索准确的单词/短语(而不是子字符串)。我尝试过使用通配符搜索,但失败了。我已经在谷歌上搜索过了,但找不到任何建议或解决方案。

默认情况下,Sitecore.Search API将重写您的查询,以使用
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格式,请将其作为新问题发布。