2011-12-08 41 views
2

有沒有辦法在C#集合的內存中進行排名的「全文搜索」?在任何時候,我都會收藏50件物品,我不介意是否需要一秒鐘才能完成。排名在C#集合上搜索

任何人都知道任何圖書館?

+0

這與linq有什麼關係?難道你不會只使用'OrderBy(...)'並使用一些「排序器」來爲每個對象返回一個整數值?這聽起來更像是一個「如何在c#中進行全文搜索」的問題。 –

+1

你說得對。與Linq無關。我刪除了標籤。謝謝 只是尋找一個相對簡單的「內存」實現全文搜索。 –

+0

答案真的取決於這些對象的大小。如果每個對象都包含相對較少的單詞,那麼樸素的方法(搜索每個對象文本中的每個單詞)將更容易實現,並且可能與完整的FTS實現一樣快。你想要它來處理詞幹,常見拼寫錯誤等?物體是否經常變化?你想使用布爾查詢嗎?如果沒有關於數據性質的更多信息以及您想要搜索的功能,則不可能提供任何類型的建議。 –

回答

3

結賬lucene.net。雖然它不會直接與您的收藏集成,但您可以使用RAMDirectory將內容索引到內存中。