I understand that generally speaking Elastic search is better to use in most cases but i would like to know specifically for Umbraco, whether it is as good to use or not? Or if lucene is better
I've not use elastic search before, but I use Umbraco a lot and I use lucene, mainly via Examine which uses lucene.
Read about Examine here https://our.umbraco.org/documentation/reference/searching/examine/
See an example of some advanced search I set up in Umbraco using Examine here http://www.codeshare.co.uk/blog/how-to-search-by-document-type-and-property-in-umbraco/