0

Sitecore Advanced Database Crawlerを使用して、(サブ文字列ではなく)正確な単語/フレーズを検索できますか?ワイルドカード検索を使用しようとしましたが、失敗しました。私はこれをグーグルで検索しましたが、提案や解決策が見つかりません。

4

1 に答える 1

4

デフォルトでは、Sitecore.Search APIはクエリを書き直して、を利用しますLucene.Net.Search.PrefixQuery。これでは、探しているフレーズと完全に一致するものは得られません。Sitecore.Search.IndexSearchContextを受け入れるオーバーロードがありますSitecore.Search.PreparedQuery。これは、この書き換えロジックの多くをバイパスし、最終的にはLucene.Net.Search.TermQuery代わりに使用することになり、完全に一致するフレーズが得られます。

Advanced Database Crawler(現在はSitecore Search Contribと呼ばれています)は、デフォルトでPreparedQueryオーバーロードを利用しません。これを行うには、を変更する必要がありますQueryRunnerこのプルリクエストに例があります。Active Commerce SitecoreSearchContribフォークをプルダウンすることもできます。これには、この拡張機能が含まれています。

于 2013-03-10T18:03:52.960 に答える