2017-05-24 1 views
0

私は自分のウェブサイトにgoogleのような検索機能を自動完成で開発したいと考えています。シナリオはおすすめのオートコンプリートで検索するのに最適なオプションはありますか?

  • ユーザー下回っていることはできスペルミスと入力キーワードおよび彼らだけを入力することができなければならない単語
  • を入力している場合、ユーザーはオートコンプリートの提案を取得する必要があります
  • 当社サイト内のアイテムの正しい提案を取得キーワードとは少し研究した後、提案

のためのモデルを訓練するために、私は製品の下に見つかったようなタスクを行うことが可能です

  • のApache Solrの
  • Elasticsearch

は、誰かがこれら2つのサービスについて説明し、最小限の開発努力と最大効率で開発することができるか私に言うことができますか?上記のシナリオに該当する他の製品がある場合は、私に連絡してください。

答えて

0

Elasticsearchは、Suggesters(https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html)の形式でこれらの機能を提供します。

  • Term-Suggesterは、編集距離で他の用語を示唆することができます。それは「修正」することができます。
  • Phrase-Suggesterはより複雑ですが、本質的に「固定」という語句を示唆しています。
  • Completion-Suggesterは、基本的にオートコンプリート用です。

これらはすべてインデックスデータに依存しています。基本的に、これらのsuggesterが動作する実際の/正しい検索フレーズをインデックスします。クールなことは、これらのインデックスに新しい検索フレーズを追加すると、「モデル」が自動的に更新されることです。時間の経過とともに機能を拡張することができます。

残念ながら、私はまだこれらを使用していないので、それを行う方法についてアドバイス/ヒントを与えることはできません。ドキュメントを参照してみてください - 通常はかなり良いです。しかし、あなたはまだElasticsearchのことを知らないなら、この仕事はちょっと難しいかもしれないと思います。だから、「Getting Started」を読んでみてください。

Solrに関して:私はあなたがそこでそれをやる方法を知らない。私はそれが同じ基本的なテキスト検索エンジン - Apache Luceneを使用していることを知っています。だから、彼らは機能面であまり変わらないと思う。

関連する問題