# Query String and match term equivalent

**URL:** <https://discuss.elastic.co/t/query-string-and-match-term-equivalent/89225>\
**Category:** Elasticsearch\
**Created:** [June 13, 2017, 3:17pm UTC](https://discuss.elastic.co/t/query-string-and-match-term-equivalent/89225 "2017-06-13T15:17:01Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![leogb](https://avatars.discourse-cdn.com/v4/letter/l/8baadc/32.png) [@leogb](https://discuss.elastic.co/u/leogb)\
**Post date:** [June 13, 2017, 3:17pm UTC](https://discuss.elastic.co/t/query-string-and-match-term-equivalent/89225/1 "2017-06-13T15:17:01Z")

</div>

Hello, I'm trying to modify a previous query by query string that I made;

'query': {  
'query\_string': {  
'fields': self.\_es\_text\_fields,  
'query': content,  
'default\_operator': 'or'  
}  
}

where content is a string containing words separated by a space and self.\_es\_text\_fiels is a list of fields name.

Now I need to add an equivalent to:

'query': {  
'match': {  
'term': {'id': 0000000}  
}  
}

I cannot find a working combination of the two. Is it even possible?

---

<div class="post-metadata">

**Author:** ![lwintergerst](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/lwintergerst/32/18164_2.png) [@lwintergerst](https://discuss.elastic.co/u/lwintergerst)\
**Post date:** [June 13, 2017, 6:52pm UTC](https://discuss.elastic.co/t/query-string-and-match-term-equivalent/89225/2 "2017-06-13T18:52:22Z")

</div>

I'm not sure if I understand your question correctly, but here are two things that might help.

This is how a term query should look like:

```
POST _search
{
  "query": {
    "term" : { "user" : "Kimchy" } 
  }
}

```

And this is how you would go about combining the two using a bool query:

```
POST _search
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "user": "Kimchy"
          }
        },
        {
          "query_string": {
            "fields": "self.estext_fields",
            "query": "content",
            "default_operator": "or"
          }
        }
      ]
    }
  }
}
```

---

<div class="post-metadata">

**Author:** ![leogb](https://avatars.discourse-cdn.com/v4/letter/l/8baadc/32.png) [@leogb](https://discuss.elastic.co/u/leogb)\
**Post date:** [June 14, 2017, 2:59pm UTC](https://discuss.elastic.co/t/query-string-and-match-term-equivalent/89225/3 "2017-06-14T14:59:27Z")

</div>

Thanks, it's working like a charm now 🙂

---

<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 12, 2017, 2:59pm UTC](https://discuss.elastic.co/t/query-string-and-match-term-equivalent/89225/4 "2017-07-12T14:59:28Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
