2012-01-26 15 views
5

ユーザーが特定のフィールド値に基づいてコンテンツを検索するための検索オプションを提供する必要があります。果樹園の検索と索引付け

私たちはクライアント用のトレーニングコースモジュールを開発していますが、標準検索ではインデックス付きフィールドのテキストを探します。特定のフィールド(コースタイプ、場所、価格、日付)に対する検索に基づいてユーザーがコースを見つけることを許可します。

特定のフィールドを調べるように検索を拡張しましたが、検索フォームによって渡されたURLパラメータをGETとして取得する方法はありません。

オーチャードはURLパラメータをどこに置いていますか?

また、私たちは何かを見逃していますか?オーチャードが既にこれをサポートしている方法はありますか?

+0

あなたは 'Search for location = xxx'のような検索をしたいのですか?フィールドを作成するときに、インデックス可能かどうかを選択できるためです。特定のフィールドで検索する方法を指定する方法はわかりません。 – gideon

+0

こんにちは@gideon、そうです、私たちは個々のフィールドを分離できるようにしたいので、検索URLは** search?location = Ohio&Type = Cooking **ですが、_mention_オハイオコースの説明(例:「オハイオ州にも学校があります」)、オハイオ州**に設定されている場所を具体的に求めます。 – e64

+0

多分あなたはhttp://orchardgallery.codeplex.com/をチェックすることができます。サイトには探しているものに似たカテゴリ検索があります(http://gallery.orchardproject.net/List/Modules) – gideon

答えて

1

検索モジュールの一部、具体的にはコントローラーとビューをコピーし、特定のニーズに合わせて修正することをお勧めします。私はあなたが元のモジュールを実際に修正しているのを見ていますが、これは長期的には問題になる可能性があります。たとえば、モジュールの更新を開始した場合、変更を失うかコードベースに再適用する必要があります。最後に、MySiteName.Searchモジュールをターゲットにします。カスタムルート、カスタム設定を追加することもできます。

検索APIは非常に強力で、面倒な検索や継承された分類用語、タグ、全文、範囲などの検索にも使用できます。独自のコントローラコードを使用するとこれらの機能をすべて簡単に使用できます。

関連する問題