簡體   English   中英

在使用.NET的內存文本搜索中

[英]In memory text search using .NET

我在存儲在二維數組中的內存中有幾個文本,其中第一列是行號,第二列是文本本身。 我想要做的是找到一個現有的解決方案,我可以傳遞這種數據結構(它是可塑的)和理想情況下使用通配符的布爾搜索查詢,並找出哪些行包含匹配。 有沒有API可以做到這一點? 我不想使用像Lucene這樣的東西,因為我不想打擾建立一個索引。 我基本上想要枚舉字符串集合並返回那些針對傳入的查詢進行點擊的字符串。

如果您正在加載數據,搜索一次,然后扔掉它,那么最好按照上面的評論中的建議去LINQ + RegEx路線。 也就是說,您可以在第一次通過數據時進行搜索,而不是通過索引數據然后搜索索引作為搜索引擎。

但是,如果您要加載數據一次然后重復搜索,那么您最好使用搜索引擎。 如果你仍然不想使用Lucene.Net,那么帶有全文搜索的內存System.Data.Sqlite數據庫也可以正常工作。

將它們存儲在SQL服務器中並使用本文檔中描述的方法是否有用?

http://msdn.microsoft.com/en-us/library/ms142571.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM