0

Sphinx、Haystackなどの検索エンジンがWebフレームワークにどのように適合するかを説明してください。Web開発に不慣れな人が理解できるような方法で説明できれば、それが役立つでしょう。

この質問を補ったユースケースの例の1つは、本の検索機能です。それぞれが著者、タイトル、ISBNなどを含む本のオブジェクトを含むnoSQLデータベースがあるとしましょう。Sphinx / Haystack /その他の検索エンジンのようなものは、特定のISBNを持つ本を検索するために、私のデータベースにどのように適合しますか?

4

1 に答える 1

1

まず、Haystackは検索エンジンではなく、SolrやWhooshなどの既存の検索エンジンにDjangoAPIを提供するライブラリです。

とはいえ、あなたの例はあまり良い例ではありません。別の検索エンジンを使用してISBNで検索することはありません。これは、データベースに、その検索を効率的に実行するBookテーブルのインデックスがすでに存在するためです。検索エンジンが入る場所は2か所かもしれません。まず、本の内容の一部またはすべてにインデックスを付けて検索することができます。データベースは全文検索にはあまり適していませんが、これは検索エンジンが優れている分野です。次に、複数のフィールド(たとえば、著者、タイトル、発行元、説明)を一度に検索できます。

また、検索エンジンは、データベースから取得できない提案やファセットなどの便利な機能を提供します。

于 2013-01-04T22:50:57.880 に答える