J'ai écrit une requête de recherche pour ElasticSearch:Spring données ElasticSearch requête générique avec
{
"query": {
"query_string": {
"fields": ["studentName", "countryName"],
"query" : "*o*"
}
},
"sort" : [{
"studentName" : { "order": "desc" }
}]
}
Ceci est exécuté pour localhost:9200/myindex/mytype/_search
(POST).
Je reçois des résultats corrects basés sur le query
qui sont triés sur la base de sort
partie. Mais quand je convertir en Interrogation printemps des données comme:
@Query("{ \"query\": { \"query_string\" : { \"fields\" : [\"studentName\", \"countryName\"], \"query\":\"*?0*\"}}," +
" \"sort\" : [{ \"?1\" : { \"order\": \"?2\" }}]}")
Page<Student> freeTextSearchPortSort(String freeText, String sortBy, String sortOrder, Pageable pageable);
je reçois toujours le même résultat, triés sur l'ordre d'insertion. Que dois-je faire différemment?
C'était l'erreur que je faisais. Merci beaucoup. –
Heureux d'aider ... – Richa
Je viens de remarquer que la requête n'est pas en mesure de trier un mélange de texte et de chiffres. Dans certaines de mes entrées, j'ai des caractères comme '-', et' ('. Peuvent-ils être gérés? –