Posted at

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

More than 3 years have passed since last update.

前回に続いて、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の場合も試したいのでもう少し続きます。