2016-09-18 5 views
0

Can Elasticsearchは、メタデータを使用してクエリを改善しますか?誰かが検索した場合たとえば、オブジェクトのElasticsearchでのメタデータの使用

  • 人気は以前の検索語を覚える
  • (それを要求した人の数)は、(例えばdogggその後、犬のページ、次の時間誰かがdogggは、犬がすべき検索を選びましたクエリ結果で上位にランクされる)

これを実現するために使用できるツールは他にありますか?

答えて

0

この種のメタデータは、検索を改善するためにポジティブフィードバックシステムで使用できますが、Elasticsearchはそれ自体でこの種のデータを保存しません。これを行うためのシステムを構築する必要があります。例のカップルとして:

オブジェクトの人気(それを要求した人の数)

これは、文書上のフィールドに人気値をインデックスとしてfunction score queryを使用することによって達成することができました関連性スコアを計算する際に人気を取るためにはfield value factor functionが必要です。 (誰かがdogggを検索した場合、その後の犬のページを選択し、その後、次回は誰かがdogggを検索し、犬は、クエリ結果の上位にランクされなければならないなど)前回の検索用語を覚える

あなたは可能性があり、インデックス検索特定のユーザーの用語と実際の用語を選択し、これをユーザーに対して実行する検索の入力として使用します。 terms suggesterを利用して、コーパス内の利用可能な条件に基づいて入力条件の提案を提供することができます。用語suggesterは、利用可能な用語に基づいてスペルの訂正を提供するのに便利です。

関連する問題