Enhancing chatbot capabilities with NLP and vector search in Elasticsearch