Hi Team,
I would like to take an opportunity to work on this requirement. Please find below solution wrt your requirement.
1- search by autocomplete, like searching the keyword "info" should give documents with "information"
This is somewhat called suffix search in elasticsearch and can be solved using wildcard.
2- search by conditional boolean, like if field A has this value, then ....
This could be done by using bool query which has multiple query such as Must, Should , mustnot etc
3- minimum search score, if document has a low score, do not show it.
Just wanted to know what are you referring here as search score.
4- boosting field values
Field value boosting is possible in elasticsearch using caret type of search argument.
Let me know when we can discuss further on this and start the work.
I have about 4 years of experience working with text analytic and have worked with 15+ clients.
Just have a look on my profile to get more insight of same.