最近、elasticsearch の学習を開始し、現在、いくつかのサンプル製品データを扱っています。ここで、ユーザーが入力した製品を提案したいと思います。Completion Suggesterのドキュメントをいくつか確認し、補完の例をいくつか実装しました。
通常の_searchよりも_suggestを使用することのいくつかの利点を確認しました
- 速度
- リアルタイム
- 可読性
- カスタムオーダー
これが私が試したスクリプトです:
`POST /products/_suggest
{
"product" : {
"text" : "fres",
"completion" : {
"field" : "name"
}
}
}`
しかし今、製品の写真を使用してユーザータイプとして提案するサジェスターと、カートに追加などの製品名を含むその他のオプションを実装したいと考えています。
ruby on rails で elasticsearch-rails gem を使用して、これらすべてを実装しています。
検索よりも多くの機能を提供するため、通常の補完タイプでそれを行うことができますか、それ以外の場合は通常の検索がこのシナリオに適していますか?