Wie durchsuche ich Elasticsearch mit Spring-Boot-Starter-Data-Elasticsearch?Java

Java-Forum
Guest
 Wie durchsuche ich Elasticsearch mit Spring-Boot-Starter-Data-Elasticsearch?

Post by Guest »

Ich möchte die folgende elastische Suchabfrage in Java verwenden, um alle meine Dokumente in meinem Index zu durchsuchen.
{
"query": {
"query_string": {
"query": "my search input"
}
}
}

Wenn ich CURL verwende, funktioniert es einwandfrei und ich erhalte Ergebnisse zurück, aber wenn ich versuche, diese Abfrage in Java zu verwenden, beschwert es sich und gibt mir die folgende Ausnahme:
co.elastic.clients.elasticsearch._types.ElasticsearchException: [es/search] failed: [parsing_exception] unknown query [query]

So sieht mein Code in Java aus:
@GetMapping("/search")
public void searchResume(@RequestParam(name = "search") String query) {
Query q = new StringQuery("""
{
"query": {
"query_string": {
"query": "my search input"
}
}
}
""");
System.out.println(operations.search(q, Resume.class));
}

Weiß jemand, warum es mit CURL funktioniert, aber nicht mit Java und spring-data-elasticsearch?
Ich habe viel gegoogelt und Ich habe sogar Chatgpt um Hilfe gebeten, aber ich kann anscheinend nicht herausfinden, warum es nicht funktioniert. Vielen Dank im Voraus.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post