ElasticsearchのMore Like This Queryを試してみた（その２）

[前回](http://qiita.com/nabe/items/2d0703d40972dd0ce0cd)に続いて、More Like This Queryを試していきます。

## 準備

* 必要なもの：Elasticsearch1.4以上
* 準備するもの：お気に入り保存した、という想定で記事を３本（適当に選定）
 * [子どもと一緒に社会科見学！東京都内の新聞社の見学ツアーにレッツゴー](https://feature.cozre.jp/50116)（ID=50116）
 * [混雑する通勤電車で職場に通う妊婦が気を付ける事とは？｜専門家の見解](https://feature.cozre.jp/65741)（ID=65741）
 * [【コメタパン育児絵日記（20）】幼稚園の親子遠足！お弁当づくりという試練](https://feature.cozre.jp/66401)（ID=66401）
* 記事のマッピング定義（簡略版）

```json
"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" }
    }
  }
}
```

* 実行するクエリ

```json
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  |

### その１

ヒット数3件

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

### その２

ヒット数38件

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

### その３

ヒット数119件

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

### その４

ヒット数10件

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

### その５

ヒット数3件

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

### その６

ヒット数117件

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

### その７

ヒット数117件

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

### その８

ヒット数117件

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

### その９

ヒット数185件

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

### その１０

ヒット数25件

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

## 感想

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

## さいごに

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