2017-01-15 5 views
1

私はElasticsearchでいくつかの記事を索引付けしました。今、ユーザーが記事を好きだと思うと、彼に合った記事をいくつかお勧めします。記事が正確で、その点によく書かれていると仮定します。すべての記事は同じタイプです。文書IDを指定すると、Elasticsearchで一致する文書が見つかります。

私はそれがその記事に関連するすべてのトークンを取得し、それらに関する他のすべての記事を検索するようなものだと知っています。私のためにこれを行う弾性検索に何か...?

またはこれを行う他の方法..?

答えて

2

more like this Queryを使用することができます。 docから、これらの入力ドキュメントの代表用語のセットを選択し、これらの用語を使用してクエリを作成し、結果を返します。

使用法:

{ 
    "query": { 
     "more_like_this" : { 
      "fields" : ["title", "description"], 
      "like" : [ 
      { 
       "_index" : "your index", 
       "_type" : "articles", 
       "_id" : "1" # your document id 
      } 
      ], 
      "min_term_freq" : 1, 
      "max_query_terms" : 12 
     } 
    } 
} 
+0

感謝。それはまさに私が探していたものです。 – runitfirst