# Field based limit using simple query string query

**URL:** <https://discuss.elastic.co/t/field-based-limit-using-simple-query-string-query/365336>\
**Category:** Elasticsearch\
**Created:** [August 22, 2024, 6:11am UTC](https://discuss.elastic.co/t/field-based-limit-using-simple-query-string-query/365336 "2024-08-22T06:11:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jahedi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jahedi/32/135254_2.png) [@jahedi](https://discuss.elastic.co/u/jahedi)\
**Post date:** [August 22, 2024, 6:11am UTC](https://discuss.elastic.co/t/field-based-limit-using-simple-query-string-query/365336/1 "2024-08-22T06:11:21Z")

</div>

Hi,  
Consider a elastic document has a filed named `site`. We can use `query string query` to limit the search results to the related `site` just like this:

```auto
GET my_index/_search
{
 "query": {
   "query_string": {
     "default_field": "*",
     "query": "search_text AND site:my_site"
   }
 }
}

```

I was trying this functionality for `simple query string` and seems not working. this:

```auto
GET my_index/_search 
{
 "query": {
   "simple_query_string": {
     "query": "search_text +site:my_site",
     "default_operator": "and",
     "fields": ["*"]
   }
 }
}

```

Is this query correct? how can I have such functionality to simply filter my results based on a field?

Thanks in advance

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [August 22, 2024, 6:33am UTC](https://discuss.elastic.co/t/field-based-limit-using-simple-query-string-query/365336/2 "2024-08-22T06:33:28Z")

</div>

Use a bool query and put the simple query in the must part and add a term query on the site field in the filter part.
