2010-08-13 65 views
0

我注意到在solrnet的例子中不可能深入搜索結果。也就是說,您會看到產品清單,但看不到這些產品的詳細信息。solrnet和ASP.NET MVC

我的問題如下:

的MVC控制器調用SOLR和填充索引頁主要包含了每一個細節視圖模型。具體而言,如果我有大量文本字段並關注突出顯示等高級功能,那麼當我完成搜索時,SOLR將返回該詳細信息頁面所需的所有內容。由於我爲索引頁面提供了所有這些信息,當我點擊索引頁面上的項目時,加載詳細信息頁面的最佳方式是什麼?如果我使用動作鏈接,我總是會重新從數據庫中檢索數據(從solr或關係數據庫)。

任何想法或經驗將不勝感激,

在此先感謝

JP

回答

2

就像你與關係數據庫做到這一點,你發出兩個不同的查詢:一個用於搜索,另一個用於詳細信息頁面。請記住,網絡是無狀態的。

如果您的搜索結果中有不希望的大文本字段,但希望將其放在詳細信息頁面中,請將其從搜索查詢中排除(使用projection)。

對詳細信息頁面的查詢應該非常簡單,如Query.Field("id").Is(Request.QueryString["id"]),不需要過濾器查詢,方面,拼寫更正或其他通常用於搜索的內容。

+0

這就是我的想法。這是否意味着突出顯示功能實際上僅適用於索引頁面而非詳細信息頁面?我很困惑它會如何工作,否則... – 2010-08-13 02:48:15

+0

@JP:你可以使用突出顯示。 – 2010-08-13 03:10:51

+0

我可能(可能是)真的很慢,但你如何協調加載id(或索引字段)的東西做搜索,包括突出顯示?確定突出顯示需要來自詳細信息頁面的更復雜的查詢,這會增加查找的複雜性?非常感謝您的幫助! – 2010-08-13 04:53:39