1

最近、elasticsearch の学習を開始し、現在、いくつかのサンプル製品データを扱っています。ここで、ユーザーが入力した製品を提案したいと思います。Completion Suggesterのドキュメントをいくつか確認し、補完の例をいくつか実装しました。

通常の_searchよりも_suggestを使用することのいくつかの利点を確認しました

  • 速度
  • リアルタイム
  • 可読性
  • カスタムオーダー

これが私が試したスクリプトです:

`POST /products/_suggest
 {
  "product" : {
     "text" : "fres",
     "completion" : {
        "field" : "name"
       }
   }
 }`

しかし今、製品の写真を使用してユーザータイプとして提案するサジェスターと、カートに追加などの製品名を含むその他のオプションを実装したいと考えています。

ruby on rails で elasticsearch-rails gem を使用して、これらすべてを実装しています。

検索よりも多くの機能を提供するため、通常の補完タイプでそれを行うことができますか、それ以外の場合は通常の検索がこのシナリオに適していますか?

4

1 に答える 1

0

エラスティック検索 (ES) は、「通常の検索」ではできないことを可能にします: 拡張された全文検索は、特にあいまい検索を終了します (「hoem」のようなタイプミスはとにかく「ホーム」を返す可能性があります...)。

しかし、ES クエリは、ES でインデックス化されたデータのみを返します。

おそらく写真のインデックスを作成しないので、ES の回答を処理し、写真付きの「きれいな」提案リストを生成する必要があります (ES は ES と ActiveRecord ID の両方を含むエントリを返します)。

詳細が必要な場合はお気軽にお問い合わせください

于 2016-11-08T15:33:55.290 に答える