-4

より「あいまいな」アプローチが必要です。

例、入力すると

トラベルスカイ

ラピッドインサイト

ウォルマート

データベースは次のものを取得できる必要があります。

トラベルスカイ テクノロジー

迅速な洞察

ウォルマート

これがグーグルの仕組みです。

私は自分のロジックregexなどで多くのことを試しましたが、何も機能しませんでした。

現在、私たちのアプリケーションでは、正確なマッチングに基づいて検索しています....しかし、今はもっとあいまいにしたいので、データベースに完全な会社名があるかどうかを言ってみましょう

たとえば。

トラベルスカイ テクノロジー

次に、「travel sky」を検索すると、TravelSky などが返されます。現在、正確なマッチングを行っています。

さらに例が必要な場合はお知らせください。

この種の検索を実行する oracle doc が言及した oracle 10g で CONTAINS を見つけました。まだ私はそれを試しています..

4

2 に答える 2

2

あいまい検索がどのように使用されるかについての詳細は提供されませんでした。Oracle Text の代替として、apache Solr (lucene) の使用を検討できます。全文検索、ファセット、クラスタリング、地理空間検索があり、私の経験からすると非常にスケーラブルです。フロントエンドから利用する場合、便利なREST APIもあります。

于 2013-02-27T12:00:36.100 に答える
0

あなたの問題のために特別に設計されたOracle Textパッケージをチェックアウトしてください。私はすでに Oracle データベースに最高額を支払っているのに、この機能を自分で構築することを躊躇します。

http://docs.oracle.com/cd/B10501_01/text.920/a96517/cdefault.htm

于 2013-02-27T10:16:21.397 に答える