# 検索の精度を上げるアプローチの仕方

**URL:** <https://discuss.elastic.co/t/topic/61728>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [September 28, 2016, 5:29pm UTC](https://discuss.elastic.co/t/topic/61728 "2016-09-28T17:29:50Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)\
**Post date:** [October 14, 2016, 6:41am UTC](https://discuss.elastic.co/t/topic/61728/4 "2016-10-14T06:41:24Z")

</div>

`simple_query_string`は[`default_operator`がORになっています](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html#query-dsl-simple-query-string-query)。

例えば「ヒカリエ」と入れた場合、最初に書かれていたように「ヒカリ」「エ」で分割されて、ORで検索されるので、うまく検索できないと感じられたと思います。  
`simple_query_string`の場合、「"」を利用することで、フレーズ検索にすることができます。  
（[その他のSyntax](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html#_simple_query_string_syntax)はこちらを参照のこと）  
この場合、「ヒカリ」「エ」で分割される場合の対応はできます。

ただ、辞書にない単語に関してはこれだけでは対応できない場合があるかと思います（予期しないトークナイズが発生するためにうまく検索できないなど）。

今回の質問の「精度」とはおそらく「再現率」の話だと思います。  
よりヒットしてもらう必要があると思いますので、n-gramなどと併用して検索漏れを無くす方向で対応してみるのはどうでしょうか？

---

_[View the full topic](https://discuss.elastic.co/t/topic/61728)._
