我正在開發一個ASP.Net MVC3應用程序,它將有幾百個視頻。我想創建一個基於標籤和其他參數(如上傳視頻的用戶類型,視頻日期,視頻類別等)的搜索系統。Lucene.net可以用於基於標籤的搜索系統嗎?
我一直在環顧四周,Lucene.NET看起來非常好全文搜索工具,但我不知道它是否是我的項目的最佳解決方案...我已閱讀教程,他們建議保持搜索索引到最低限度,但也不應該擊中數據庫檢索沒有存儲在搜索索引中的額外數據...
這怎麼可能?讓我們舉個例子:我有一個視頻行(作爲一個概念,它實際上保存在不同的SQL表中),它有視頻ID,視頻名稱,視頻文件名,完整路徑,用戶ID,用戶類型,標籤,創建日期,視頻類別,視頻子類別,視頻位置等...如果我想創建一個lucene搜索索引,我想我將不得不把所有的信息放在那裏,以便以後我可以查詢每個參數,對不對?
這似乎給我的SQL數據庫的副本,但與添加,編輯和刪除Lucene搜索索引文件的過載。這是使用lucene時的標準方案嗎?我已經使用Lucene見過的所有例子都基於一個帖子ID,文章標題和後體..
你覺得呢?你能給我點光明嗎?
這也被稱爲「分面」或「參數」搜索。正如馬克所指出的那樣,這是一個重複,但它可能比用SQL或者SQL連接進行SQL更快。 – 2012-03-15 09:44:42