1

WCF 4 アプリケーションの設計を検討しています。.NET Framework 4.0 と MySQL データベースを使用して、IIS6 と Windows Server 2003 で実行されます。

サービスは全文検索機能を許可する必要がありますが、これを行う方法を示すリソースが見つかりません。GetData(234) で ID=234 のレコードを返すなど、特定のデータを使用して結果を返す方法がわかります。しかし、任意の条件で VarChar または Text 列を検索したいとします。「緑と黄色」のように、テキスト列にはこれら 2 つの検索語がデータのどこにでも含まれる可能性があります。おそらく日時でも検索したいので、日時が 2012 年 1 月 1 日より前のすべての行、テキストには緑と黄色、ID=234 などが含まれます。

WCF は、すべての行または指定された列値を持つ行の結果を返す方法については簡単ですが、全文検索を使用して行を返す場所がわかりません。

高度な検索フォームを使用して行のリストを返す方法を示すリンクを知っている人はいますか?

4

1 に答える 1

1

WCF は、実際の全文検索機能については役に立ちません。もちろん、ページ検索、有用な DataContract の返しなどを可能にするコントラクトを設計する必要がありますが、難しい部分は別の場所にあります。

必要な実際のフルテキスト機能について具体的には述べていませんが、少なくとも次の 2 つの方法があります。

  • MySQL 全文検索機能を使用します。サービス操作の検索パラメーターに基づいて、適切なテーブルから行を返す MySQL クエリを実行します。サービスは、対応する結果 (ドメイン オブジェクト、poco など) を返すことができます。
  • / の上にある SOLR / LuceneMySQL データベースと連携して使用します。(どちらを使うかは問題です。)

要約すると、このサービスには全文検索機能はなく、これらの機能へのゲートウェイにすぎません。

于 2012-10-22T18:17:45.633 に答える