Custom Elasticsearch queries without using script

{"publishDate":"2023-08-06T10:34:00Z","data":{"evalFrequency":"3"}}

Above is the sample data that I have in Elasticsearch, where I am struggling to find the right query to get results on the basis of the below condition without scripting.
Here evalFrequency represents the month, where I want the records whose
publishDate+(evalFrequency) between the week range, and the week start end range should be an external parameter.