# Поиск по словосочетанию

**URL:** <https://discuss.elastic.co/t/topic/49251>\
**Category:** Вопросы на русском языке\
**Created:** [May 5, 2016, 3:36am UTC](https://discuss.elastic.co/t/topic/49251 "2016-05-05T03:36:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![MaxSeleznov](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@MaxSeleznov](https://discuss.elastic.co/u/MaxSeleznov)\
**Post date:** [May 5, 2016, 3:36am UTC](https://discuss.elastic.co/t/topic/49251/1 "2016-05-05T03:36:34Z")

</div>

пытаюсь вспомнить как искать по четкому вхождению словосочетания "Star Wars"

надо найти эту запись - Star Wars is an American epic space opera franchise, centered on a film series created by George Lucas.

и пропустить Star **word** Wars is an American epic space opera franchise, centered on a film series created by George Lucas.

---

<div class="post-metadata">

**Author:** ![Colonel](https://avatars.discourse-cdn.com/v4/letter/c/dec6dc/32.png) [@Colonel](https://discuss.elastic.co/u/Colonel)\
**Post date:** [May 5, 2016, 1:01pm UTC](https://discuss.elastic.co/t/topic/49251/2 "2016-05-05T13:01:42Z")

</div>

Попробуйте match\_phrase.  
[https://www.elastic.co/guide/en/elasticsearch/reference/2.3/query-dsl-match-query.html](https://www.elastic.co/guide/en/elasticsearch/reference/2.3/query-dsl-match-query.html)

---

<div class="post-metadata">

**Author:** ![MaxSeleznov](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@MaxSeleznov](https://discuss.elastic.co/u/MaxSeleznov)\
**Post date:** [May 5, 2016, 7:53pm UTC](https://discuss.elastic.co/t/topic/49251/3 "2016-05-05T19:53:22Z")

</div>

да, спасибо. вчера остановился на таком виде запроса

```
                {
                    "match": {
                        "title": {
                            "query": "Star wars",
                            "type": "phrase"
                        }
                    }
                }
```

---

<div class="post-metadata">

**Author:** ![MaxSeleznov](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@MaxSeleznov](https://discuss.elastic.co/u/MaxSeleznov)\
**Post date:** [May 5, 2016, 8:19pm UTC](https://discuss.elastic.co/t/topic/49251/4 "2016-05-05T20:19:43Z")

</div>

если мне надо сделать по двум разным словосочетаниям как на пример "Star wars" и "Starwars" (два слова вместе и раздельно но искать все это как фразы) как мне надо поменять запрос?

я составил такой запрос, правильный ли он составлен?

```
  {
      "query": {
          "bool" : {
              "should" : [
                  {
                      "match": {
                          "title": {
                              "query": "Star wars",
                              "type": "phrase"
                          }
                      }
                  },
                  {
                      "match": {
                          "title": {
                              "query": "Starwars",
                              "type": "phrase"
                          }
                      }
                  }
              ],
              "filter" : {
                  "term" : {
                      "college" : "1"
                  }
              }
          }
      },
      "sort": {
          "date": "desc"
      }
  }
```

---

<div class="post-metadata">

**Author:** ![Colonel](https://avatars.discourse-cdn.com/v4/letter/c/dec6dc/32.png) [@Colonel](https://discuss.elastic.co/u/Colonel)\
**Post date:** [May 5, 2016, 8:53pm UTC](https://discuss.elastic.co/t/topic/49251/5 "2016-05-05T20:53:55Z")

</div>

Да. Но у match\_phrase есть более простая форма.  
"match\_phrase":{  
"title": "Star wars"  
}

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:48pm UTC](https://discuss.elastic.co/t/topic/49251/6 "2017-07-06T13:48:26Z")

</div>

Closed on July 6, 2017, 1:48pm UTC


