2012-01-26 36 views
5

我們需要爲用戶提供搜索選項以根據特定字段值查找內容。擴展果園搜索和索引

我們正在爲客戶開發培訓課程模塊,但標準搜索將在任何索引字段中查找文本。我們希望允許用戶根據針對特定領域的搜索(即課程類型,地點,價格,日期)來查找課程。

我們擴展了搜索以檢查特定字段,但無法找出如何將搜索表單傳遞的URL參數作爲GET獲取。

Orchard將URL參數放在哪裏?

另外,我們是否錯過了一些東西,有沒有Orchard已經支持這個我們沒有意識到的方法?

+0

您的意思是你想要一個像'Search for location = xxx'一樣的搜索?因爲當你創建字段時,你可以選擇它們是否可以索引。只有我不知道你將如何指定在特定領域進行搜索。 – gideon

+0

嗨@gideon,對,我們希望能夠將各個字段分開,因此搜索網址可能是** search?location = Ohio&Type = Cooking **,但我們不希望任何烹飪課程只是在他們的俄亥俄州課程描述(例如「我們在俄亥俄州還有一所學校」),我們希望那些具體位置設置爲** Ohio **的人。 – e64

+0

也許你可以看看http://orchardgallery.codeplex.com/該網站有一個類似的搜索類似於你正在尋找(http://gallery.orchardproject.net/List/Modules) – gideon

回答

1

我建議您複製搜索模塊的一部分,更具體地說是控制器和視圖,然後修改它以適應您的特定需求。我發現你實際上是在修改原始模塊,但從長遠來看,這可能是一個問題,例如,如果我們開始更新模塊,你可能會失去更改或者不得不將其重新應用到代碼庫。最後,您將定位一個MySiteName.Search模塊。你也可以添加自定義路線,自定義設置。

在附註上,Search API功能非常強大,您甚至可以使用它進行分面搜索,或者搜索繼承的分類術語,標籤,全文,範圍等......擁有自己的控制器代碼可以讓您輕鬆使用所有這些功能。