2017-03-07 6 views
0

私はelasticsearcのnoobieです。キーワードを使用してデータを並べ替えることができます

最近、私はキーワード検索のための調査を行っています。私はすでにphpでmysqlのバージョンを完成させました。しかし、デフォルト検索機能を使ってelasticsearchでそれをどうやって行うのか分かりません。ここで

は、データフォーマットです:

[{"id":"1","keyword":["A","B"]}, 
{"id":"2","keyword":["A","C"]} 
] 

基本的にこれらのキーワードは、データを見つけるために検索するためのハッシュタグとして働きます。 そして、私はレコードで最も多くのキーワードヒットを取って、ヒットしたキーワードの数に応じてソートしなければなりませんでした。 IDが1つのレコードが二つのキーワードに当たると順序の最初のレコードになり、

​​

:この例では

は、この例では、検索するためのIは入力「AB」場合、私は結果を取得しますid 2レコードは1つのキーワードだけをヒットし、2番目のレコードになります。

私はElasticsearchでどうすればいいですか?

答えて

1

このquery

{ 
    "query": { 
     "match": { 
      "keyword": "A B" 
     } 
    } 
} 
をお試しください