Custom Elasticsearch queries without using script


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.