2012-04-11 16 views
5

自然言語のクエリ処理にGoogle、Yahoo、Bingのすべてのデータベースがどのような役割を果たすのかを知りたかっただけです。つまり、彼らは自然言語で複雑なクエリを扱うことができます。彼らはプログラム的にクエリの処理を行い、ある種のハッシュで分解してから結果にマッピングしますか? 質問が愚かであれば気にしないでください。私はちょうど初心者です。私はちょうどそのような目的のためにどんな種類のデータベースが使われているのかを知りたかったのです。自然言語クエリ処理のデータベース

+0

Googleは自然言語処理の例にすぎません。そうであれば、「ping but not pong」を検索すると、「ping」ではなく「pong」でページが返されます。そのようには機能しません。一方、シリは、はるかに近いです。 –

+0

実際に私が本当に尋ねたいのは、そのような目的のためにあらゆる種類のデータベースが使われているということです。 –

+1

私はあなたが従来の意味でそれらをデータベースと呼ぶとは思わない。あなたは[転置インデックス](http://en.wikipedia.org/wiki/Inverted_index)で読んでみたいかもしれません。 –

答えて

1

タイプLucene OR タイプSolr OR タイプSphinx on GoogleまたはBing。

また、ステミング、シソーラス、同義語、検索エンジンでのクエリの拡張、メタフォンなどの索引付けのデータ構造を知ることもできます。これはすべてあなたの質問への回答に役立ちます。

あなたが上記のことを終えた後は、キーワードと集団知能と、例えばjavaとjeeとjspとservletsのようなキーワードの間の類似性を確立するのに役立つ群衆の知恵の間の意味関係の確立についてもっと読むことができます。

関連する問題