Durante l'uso di SOLRJ mi piacerebbe sapere come posso convertire l'oggetto SolrQuery nella sua rappresentazione URL con la sintassi della query SOLR. Ho provato ad usare il metodo .toString() ma non restituisce la corretta rappresentazione della query. C'è un altro modo come farlo?Come posso trasformare SolrQuery (SOLRJ) in URL?
6
A
risposta
7
Raccomando ClientUtils.toQueryString per questo argomento.
@Test
public void solrQueryToURL() {
SolrQuery tmpQuery = new SolrQuery("some query");
Assert.assertEquals("?q=some+query", ClientUtils.toQueryString(tmpQuery, false));
}
All'interno del codice sorgente di HttpSolrServer si può vedere che questo è usato dallo stesso codice di Solrj per questo motivo.
public NamedList<Object> request(final SolrRequest request, final ResponseParser processor) throws SolrServerException, IOException {
// ... other code left out
if(SolrRequest.METHOD.GET == request.getMethod()) {
if(streams != null) {
throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "GET can't send streams!");
}
method = new HttpGet(baseUrl + path + ClientUtils.toQueryString(params, false));
// ... other code left out
}
1
SolrJ (testato la versione 6.6.0) è:
@Test
public void solrQueryToURL() {
SolrQuery query = new SolrQuery("query");
Assert.assertEquals("?q=query", query.toQueryString());
}
Problemi correlati
- 1. Previene da iniezioni di query solrj quando si utilizza solrj
- 2. Solrj con Solr Suggester
- 3. Richiesta di Solr via Solrj: Nozioni di base
- 4. Sfaccettature con SolrJ e Solr4
- 5. SolrJ Query
- 6. Come ottenere la spiegazione di Lucene per un SolrDocument con Solrj?
- 7. Javascript: come posso trasformare un array?
- 8. Come posso trasformare i valori di web.config?
- 9. Come posso trasformare una stringa in una lista in Python?
- 10. Come posso trasformare un lavandino in un condotto?
- 11. Come posso trasformare una bitmap in un Uri?
- 12. Come posso trasformare una stringa in una forma abbreviata?
- 13. Come posso trasformare un JSONArray in un oggetto JSONObject?
- 14. SolrJ HttpSolrServer che lancia NoHttpResponseException durante l'istanziazione
- 15. Come posso generare slug URL in Perl?
- 16. Solr in esecuzione su Https - SolrJ problema di connessione
- 17. solrj api per aggiornamento documento parziale
- 18. Come posso trasformare un file .properties durante una build Gradle?
- 19. Come posso trasformare glm :: vec3 da glm :: mat4
- 20. Come trasformare questa sezione web.config?
- 21. Eliminazione dell'indice da Solr utilizzando solrj come client
- 22. Come comporre trasformare gli stream in node.js
- 23. Come trasformare System :: String^in std :: string?
- 24. Come trasformare il programma C in classi
- 25. come trasformare una stringa in un'espressione linq?
- 26. Come trasformare una NSString in NSDate?
- 27. Come posso passare kwargs in URL in Django
- 28. Come trasformare null a 0
- 29. Jackson come trasformare JsonNode in ArrayNode senza eseguire il casting?
- 30. Come posso creare URL dinamici con Meteor?