概要
検索機能でelastic searchを使っています。
カラムごとにスコアに重みをつけて関連度が高い順に表示できるようにしたいです。
困っていること
デフォルトのscoreの点数がどのように出されているのかが分からず、その結果boostで_score * boost
で計算しても0.13501705
のような点数が返されて困っています。
実現したこととしては、全ての項目のデフォルトの点数を0として完全一致でも部分一致でも該当しているカラムがあれば1点として1 * boost
見たいな形でスコアが高い順に表示出来るようにしたいです。
ruby
1 { 2 bool: { 3 should: [ 4 {match: 5 {"key_word1" => 6 {query: key_word, boost: 8}}}, 7 {match: 8 {"key_word2" => 9 {query: key_words, boost: 6}}}, 10 {match: 11 {"key_word3" => 12 {query: key_words, boost: 4}}} 13 ] 14 } 15 }
あなたの回答
tips
プレビュー