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.
Wie durchsuche ich Elasticsearch mit Spring-Boot-Starter-Data-Elasticsearch? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post