1

.netサーバーベースのアプリケーションがあり、単一のデータベース列のみの全文「あいまい」検索を実行できる必要があります。基盤となるデータベースエンジンはSQLServer2008r2です。

データ列は1回だけ書き込まれ(変更されることはありません)、「ロード」の下で1分あたり最大10個の新しい文字列が追加されると予想されます。

文字列の上限は1000文字です。現在は西洋言語のみですが、将来的には他の言語も追加する予定です。

消費側のクライアントは、検索語(おそらくスペースで区切られたキーワード)をサーバーに渡します。サーバーは、一致するレコードのリストをクライアントに返します。

これの唯一の「複雑な」部分は、スペルミスや同様の単語に対応する必要があるということです。

DoubleMetaphoneのようなものを使って自分自身を転がすのはうまくいくように感じますが、明らかに開発努力が必要になります。

だから私は人々がそこにある既存の検索「アプリ」のいくつかが適切かもしれないと思うかどうか疑問に思っていますか?(たとえば、Lucene.net)。または、そのような小さな検索要件に対して彼らがやり過ぎになる場合。

4

1 に答える 1

0

SQLServer全文検索を使用します。強力で調整可能で、さまざまな言語の言語機能などをサポートします。

私はあなたがこれから始めるべきだと思います:http: //msdn.microsoft.com/en-us/library/ms142571 (v = sql.105).aspx

アプリケーションに適用するための非常に一般的な手順は次のとおりです。

  1. SQLServerのインストールから全文検索コンポーネントをインストールします。

  2. データベースでフルテキストインデックスを作成および調整します。

  3. 必要な述語を使用して検索クエリを定義します。

  4. アプリケーションに統合してください!

于 2013-02-08T21:10:11.663 に答える