ここで公開したように、Orchard がクエリを作成しなくても、インデックスに対して自由にクエリを実行できるようにしたいと考えています。
モジュールを作成し、SearchController のコピーを挿入して、新しいルートを追加しました... クエリに関するデフォルトの Orchard の動作をオーバーライドするには、ISearchService、IIndexManager、ISearchBuilder、IIndexProvider の新しい実装を作成する必要がありました。デフォルトの実装から若干の変更がありますが、それらは必要です。
これは期待どおりに機能しますが、現在、デフォルトの検索もオーバーライドしています。これは、私が同じインターフェースを使用し、autofac が私の実装を使用したためです。
デフォルトの実装を変更せずに (url /Search で)、実装を url (/LuceneSearch など) に追加できるようにしたいと考えています。
autofac Module クラスを継承するクラスを作成して、Autofac に実装をコントローラーのみに使用するように指示する必要があると思います。ここに私の問題があります:Autofacにデフォルトでオーチャード実装を使用するように指示する方法がわかりません.私のコントローラーだけに私の実装を使用してください....
別の可能性は、新しいインターフェイスを作成することですが、私にはあまり美しくないように思えます...
誰かが私を助けることができますか?:)