3

最初の列が行番号で、2 番目の列がテキストそのものです。私がやりたいのは、この種のデータ構造 (順応性があります) と、理想的にはワイルドカードを使用したブール検索クエリを渡すことができる既存のソリューションを見つけ、どの行に一致が含まれているかを把握することです。これを行う API はありますか? わざわざインデックスを作成したくないので、Lucene のようなものは使いたくありません。私は基本的に、文字列のコレクションを列挙し、渡されたクエリに対してヒットしたものを返したいと考えています。

4

2 に答える 2

4

データをロードし、一度検索してから破棄する場合は、上記のコメントで提案されているように、LINQ+RegExルートを使用することをお勧めします。つまり、検索エンジンのようにデータにインデックスを付けてからインデックスを検索するのではなく、データの最初のパスで検索を行う方がよいでしょう。

ただし、データを1回ロードしてから繰り返し検索する場合は、検索エンジンを使用することをお勧めします。それでもLucene.Netを使用したくない場合は、全文検索を備えたインメモリSystem.Data.Sqliteデータベースも適切に機能します。

于 2012-10-03T22:49:18.390 に答える
0

それらを SQL サーバーに保存し、このドキュメントで説明されている方法を使用すると便利ですか?

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

于 2012-10-03T22:14:30.930 に答える