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