LoginSignup
4
2

More than 5 years have passed since last update.

ElasticsearchのMore Like This Queryを試してみた(その2)

Posted at

前回に続いて、More Like This Queryを試していきます。

準備

"mappings" : {
  "post" : {
    "properties" : {
      "id" : { "type" : "long" },
      "title" : { "type" : "string", "index" : "analyzed", "analyzer" : "kuromoji_custom" },
      "content" : { "type" : "string", "index" : "analyzed", "analyzer" : "kuromoji_custom" },
      "tags" : { "type" : "string", "index" : "not_analyzed" }
    }
  }
}
  • 実行するクエリ
curl -XGET localhost:9200/magazine/post/_search?pretty=true -d '
{
  "query": {
    "more_like_this" : {
        "fields" : ["title","tags"],
        "ids" : [50116,65741,66401],
        "percent_terms_to_match" : 0.3,
        "min_term_freq" : 1,
        "max_query_terms" : 25,
        "stop_words" : [],
        "min_doc_freq" : 5,
        "max_doc_freq" : 10,
        "min_word_length" : 0,
        "max_word_length" : 0
    }
  }
}
'

結果

今回はfields=title,tagsで固定して、パラメータをいじってみます。

Num fields percent_terms_to_match min_term_freq max_query_terms min_doc_freq max_doc_freq min_word_length max_word_length
1 title,tags 0.3 1 25 5 - 0 0
2 title,tags 0.3 1 25 5 5 0 0
3 title,tags 0.3 1 25 5 10 0 0
4 title,tags 0.3 1 25 10 10 0 0
5 title,tags 0.3 1 25 2 10 0 0
6 title,tags 0.3 1 25 5 10 2 0
7 title,tags 0.3 1 10 5 10 2 0
8 title,tags 0.3 1 25 5 10 2 5
9 title,tags 0.2 1 25 5 10 2 5
10 title,tags 0.4 1 25 5 10 2 5

その1

ヒット数3件

id title score
68198 【コメタパン育児絵日記(55)】照れ屋の4歳児がお泊まりすると・・・ 0.81065404
68019 【コメタパン育児絵日記(52)】着られなくなった子ども服への重い想い 0.7850168
47047 子供が薬を飲み合わせする際に気をつけることは?|専門家の見解 0.34586874

その2

ヒット数38件

id title score
6905 国会議事堂、皇居を見学しよう♪ 2.5994685
7903 子どもと一緒にワクワクがいっぱいのフジテレビ見学へおでかけしてみよう! 1.8567632
68140 妊婦の「逆子体操」はいつから始めたら良いの?|専門家の見解 1.8480873
8650 「アシスタントカードって何?」という方、必見!妊婦のTDRの楽しみ方! 1.8480873
63664 【マンガ絵日記】yopipiの妊婦ライフ(5)| 妄想でつわりを乗り切る! 1.8480873
11394 子どもの時にあれば!夏休みに各省庁に行ける☆「子ども霞が関見学デー」【申込必須P編】 1.4854106
66609 雨の日におすすめ!事前予約不要の工場見学スポット3選|埼玉県 1.4854106
33949 冬休みおでかけ必見!山梨の人気工場見学といえば桔梗屋の信玄餅 1.4854106
14580 妊婦さんにもウイルス感染の危険があるりんご病とは?|専門家の見解 1.4784698

その3

ヒット数119件

id title score
67516 【コメタパン育児絵日記(42)】2歳児のトイレ中に私がしてることとは・・ 1.2623873
67021 【コメタパン育児絵日記(33)】親の思いはないものねだり!? 1.0830061
39403 【初心者保存版・手芸】お弁当袋作り方まとめ|入園・入学・お受験に! 1.0798221
67115 【コメタパン育児絵日記(35)】4歳児からの質問を答えていたら・・ 1.0337787
67259 【コメタパン育児絵日記(37)】お風呂上がりは○○○まで拭いて! 1.0337787
68310 【コメタパン育児絵日記(57)】幼児が怒りをぶつけるとこうなる 1.0337787
66465 【コメタパン育児絵日記(21)】なんとっ!?2歳児がけんかを挑んできた!! 0.9845511
67711 【コメタパン育児絵日記(46)】次男2歳パンちゃんはコネリスト! 0.9845511
66668 子どもの顔でキャラ弁!愛情たっぷりおにぎり弁当4連発 0.9813658
66654 レバーはNG?妊婦の貧血防止対策を知りたい!|専門家の見解 0.9543292

その4

ヒット数10件

id title score
66521 妊婦は気になるスマホの電磁波!赤ちゃんへの影響は?|専門家の見解 1.6688304
67834 汚れても気にしない!ストレスフリーのお食事エプロン3選 1.6688304
67935 離乳食の基本の「キ」、おかゆを作るのに便利なグッズ3選 1.6688304
66855 妊婦の飛行機への搭乗は安定期なら影響はない?|専門家の見解 1.6688304
67776 ママになっても気を使いたい!銀座・子連れで行けるネイルサロン|東京都 1.6688304
67562 イヤイヤ期の対応に困ったら…ママがイライラしない4つの方法 1.6688304
34383 食べ過ぎが気になる!二歳にバランスの良い食事とは?|専門家の見解 1.3350643
66545 梅雨の頃が最盛期!神奈川の家族で行けるあじさいの名所イベント3選 1.3350643
66951 離乳食も完了期、固めの野菜を食べない子の対応方法は?|専門家の見解 1.3350643

その5

ヒット数3件

id title score
67516 【コメタパン育児絵日記(42)】2歳児のトイレ中に私がしてることとは・・ 0.6115297
39403 【初心者保存版・手芸】お弁当袋作り方まとめ|入園・入学・お受験に! 0.56417763
66601 子どもが喜ぶこと間違いなし!初心者にもおすすめなアンパンマンのお弁当 0.2491779

その6

ヒット数117件

id title score
39403 【初心者保存版・手芸】お弁当袋作り方まとめ|入園・入学・お受験に! 1.3102034
67516 【コメタパン育児絵日記(42)】2歳児のトイレ中に私がしてることとは・・ 1.2623873
67021 【コメタパン育児絵日記(33)】親の思いはないものねだり!? 1.0832337
67115 【コメタパン育児絵日記(35)】4歳児からの質問を答えていたら・・ 1.0339957
67259 【コメタパン育児絵日記(37)】お風呂上がりは○○○まで拭いて! 1.0339957
68310 【コメタパン育児絵日記(57)】幼児が怒りをぶつけるとこうなる 1.0339957
66465 【コメタパン育児絵日記(21)】なんとっ!?2歳児がけんかを挑んできた!! 0.98475784
67711 【コメタパン育児絵日記(46)】次男2歳パンちゃんはコネリスト! 0.98475784
66668 子どもの顔でキャラ弁!愛情たっぷりおにぎり弁当4連発 0.9813658
66654 レバーはNG?妊婦の貧血防止対策を知りたい!|専門家の見解 0.9543292

その7

ヒット数117件

id title score
39403 【初心者保存版・手芸】お弁当袋作り方まとめ|入園・入学・お受験に! 1.3102034
67516 【コメタパン育児絵日記(42)】2歳児のトイレ中に私がしてることとは・・ 1.2623873
67021 【コメタパン育児絵日記(33)】親の思いはないものねだり!? 1.0830061
67115 【コメタパン育児絵日記(35)】4歳児からの質問を答えていたら・・ 1.0337787
67259 【コメタパン育児絵日記(37)】お風呂上がりは○○○まで拭いて! 1.0337787
68310 【コメタパン育児絵日記(57)】幼児が怒りをぶつけるとこうなる 1.0337787
66465 【コメタパン育児絵日記(21)】なんとっ!?2歳児がけんかを挑んできた!! 0.9845511
67711 【コメタパン育児絵日記(46)】次男2歳パンちゃんはコネリスト! 0.9845511
66668 子どもの顔でキャラ弁!愛情たっぷりおにぎり弁当4連発 0.9813658
66654 レバーはNG?妊婦の貧血防止対策を知りたい!|専門家の見解 0.9543292

その8

ヒット数117件

id title score
39403 【初心者保存版・手芸】お弁当袋作り方まとめ|入園・入学・お受験に! 1.3099159
67516 【コメタパン育児絵日記(42)】2歳児のトイレ中に私がしてることとは・・ 1.2623873
67021 【コメタパン育児絵日記(33)】親の思いはないものねだり!? 1.0832337
67115 【コメタパン育児絵日記(35)】4歳児からの質問を答えていたら・・ 1.0339957
67259 【コメタパン育児絵日記(37)】お風呂上がりは○○○まで拭いて! 1.0339957
68310 【コメタパン育児絵日記(57)】幼児が怒りをぶつけるとこうなる 1.0339957
66465 【コメタパン育児絵日記(21)】なんとっ!?2歳児がけんかを挑んできた!! 0.98475784
67711 【コメタパン育児絵日記(46)】次男2歳パンちゃんはコネリスト! 0.98475784
66668 子どもの顔でキャラ弁!愛情たっぷりおにぎり弁当4連発 0.9813658
66654 レバーはNG?妊婦の貧血防止対策を知りたい!|専門家の見解 0.9543292

その9

ヒット数185件

id title score
39403 【初心者保存版・手芸】お弁当袋作り方まとめ|入園・入学・お受験に! 1.3102034
67516 【コメタパン育児絵日記(42)】2歳児のトイレ中に私がしてることとは・・ 1.2623873
67021 【コメタパン育児絵日記(33)】親の思いはないものねだり!? 1.0832337
67115 【コメタパン育児絵日記(35)】4歳児からの質問を答えていたら・・ 1.0339957
67259 【コメタパン育児絵日記(37)】お風呂上がりは○○○まで拭いて! 1.0339957
68310 【コメタパン育児絵日記(57)】幼児が怒りをぶつけるとこうなる 1.0339957
66465 【コメタパン育児絵日記(21)】なんとっ!?2歳児がけんかを挑んできた!! 0.98475784
67711 【コメタパン育児絵日記(46)】次男2歳パンちゃんはコネリスト! 0.98475784
66668 子どもの顔でキャラ弁!愛情たっぷりおにぎり弁当4連発 0.9813658
66654 レバーはNG?妊婦の貧血防止対策を知りたい!|専門家の見解 0.9543292

その10

ヒット数25件

id title score
39403 【初心者保存版・手芸】お弁当袋作り方まとめ|入園・入学・お受験に! 1.3102034
67516 【コメタパン育児絵日記(42)】2歳児のトイレ中に私がしてることとは・・ 1.2623873
67021 【コメタパン育児絵日記(33)】親の思いはないものねだり!? 1.0830061
67115 【コメタパン育児絵日記(35)】4歳児からの質問を答えていたら・・ 1.0337787
67259 【コメタパン育児絵日記(37)】お風呂上がりは○○○まで拭いて! 1.0337787
68310 【コメタパン育児絵日記(57)】幼児が怒りをぶつけるとこうなる 1.0337787
66465 【コメタパン育児絵日記(21)】なんとっ!?2歳児がけんかを挑んできた!! 0.9845511
67711 【コメタパン育児絵日記(46)】次男2歳パンちゃんはコネリスト! 0.9845511
66668 子どもの顔でキャラ弁!愛情たっぷりおにぎり弁当4連発 0.9813658
66654 レバーはNG?妊婦の貧血防止対策を知りたい!|専門家の見解 0.9543292

感想

  • max_doc_freqは、titleやtagでよく使われるけど類似性の判定には使ってほしくないtermを除去するのに使えそう
  • percent_terms_to_matchは類似性のより高いものに絞るときには使えそうだが、「おすすめ記事」として使う場合など広めに取りたい場合は0.3(デフォルト値)でいいかも
  • min_word_lengthは、今回の場合は2くらいが良さそうだが、1文字で重要ワードの場合があるので(地名とか)検討した方がいいかもしれない

さいごに

ということで、contentの場合も試したいのでもう少し続きます。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2