• ベストアンサー

文字列検索について

Googleなどの検索サイトのキーワード検索は、ユーザーと入力してもユーザがヒットする検索が出来ています。また、全角半角区別なしで文字列の検索をするにはどのようにしたらいいのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

こんにちは、じゃんぬねっと です。 > Googleなどの検索サイトのキーワード検索は、ユーザーと入力してもユーザがヒットする検索が出来ています 同じ言葉として登録されているからです。 コンピューター == コンピュータ などもそうです。 > また、全角半角区別なしで文字列の検索をするにはどのようにしたらいいのでしょうか? どちらも、ToUpper か ToLower な処理を入れるとか。

その他の回答 (2)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.3

「全角半角区別なしで文字列の検索をするにはどのようにしたらいいのでしょうか」という質問ですので、全角半角区別 *あり* ならば文字列の検索ができるものとして回答します。 半角文字の数は限られていますから、それぞれについて対応する全角文字を一覧表にしておきます。検索する文字列を1文字ずつ調べて、半角文字があったらその文字を一覧表にある「対応する全角文字」に置き換えます。 そうすれば、与えられた検索文字が半角であっても全角であっても、同じ文字列を検索することができます。 こういう処理を正規化と呼びます。(※注:「正規化」という言葉は他にもいろいろな場面で使われます。) 検索対象のほうも同じように正規化しておけば、全角・半角どちらで指定されても、どちらの文字列も検索対象にすることができます。 なお、正規化の方法もいろいろあります。良い方法をいろいろ考えてみてください。

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.1

検索エンジンの場合、プログラムというよりはデータベースの機能になります。 例えば Oracle ですと Oracle Text という全文検索に対応するツールを使います。 詳しくはリンク先をどうぞ。 http://www.ashisuto.co.jp/standard/tec/vol69/oracletext.pdf

関連するQ&A