2013-03-10 44 views

回答

4

默認情況下,Sitecore.Search API將重寫您的查詢以利用Lucene.Net.Search.PrefixQuery,這不會爲您提供您正在查找的確切詞組匹配。在Sitecore.Search.IndexSearchContext上有一個過載,它接受Sitecore.Search.PreparedQuery,它繞過了這個重寫邏輯的大部分,並最終導致使用Lucene.Net.Search.TermQuery代替,給你一個精確的詞組匹配。

默認情況下,高級數據庫爬網程序(現稱爲Sitecore Search Contrib)不使用PreparedQuery超載。您需要修改QueryRunner才能執行此操作。一個例子可以看到in this pull request。您還可以下拉Active Commerce SitecoreSearchContrib fork,其中包括此增強功能。

+0

嗨,Techphoria414,謝謝你的解答。有用。我想知道是否有可能搜索任何不包含特定關鍵字的項目? – WenHao 2013-03-11 01:11:15

+0

請發表一個新問題,我可以幫助解答那裏。 :) – techphoria414 2013-03-11 16:32:21

+0

@ techphoria:我也想知道除了布賴恩和亞歷克斯職位之外,是否還有任何關於亞行履帶車的在線資源? – 2013-03-11 16:37:17

相關問題