Podczas korzystania z SOLRJ chciałbym wiedzieć, jak mogę przekonwertować obiekt SolrQuery do jego reprezentacji URL ze składnią zapytań SOLR. Próbowałem użyć metody .toString(), ale nie zwraca ona poprawnej reprezentacji zapytań. Czy jest jakiś inny sposób, aby to zrobić?Jak mogę przekształcić SolrQuery (SOLRJ) na URL?
6
A
Odpowiedz
7
W tej sprawie polecam ClientUtils.toQueryString.
@Test
public void solrQueryToURL() {
SolrQuery tmpQuery = new SolrQuery("some query");
Assert.assertEquals("?q=some+query", ClientUtils.toQueryString(tmpQuery, false));
}
w kodzie źródłowym HttpSolrServer Widać, że jest on używany przez kod samego tego powodu Solrj.
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 (testowane wersja 6.6.0) to jest:
@Test
public void solrQueryToURL() {
SolrQuery query = new SolrQuery("query");
Assert.assertEquals("?q=query", query.toQueryString());
}
Powiązane problemy
- 1. Zapytanie Solr przez Solrj: Podstawy
- 2. Solrj z Solr Suggester
- 3. Jak uzyskać wyjaśnienie Lucene dla SolrDocument z Solrj?
- 4. Jak mogę przekształcić wartości web.config?
- 5. Solr działa na Https - SolrJ kwestii połączenia
- 6. Wiązanie za pomocą SolrJ i Solr4
- 7. Jak mogę przekształcić współrzędne pliku Shapefile?
- 8. jak przekształcić CLR na EXE
- 9. Jak mogę przekształcić bitmapę w Uri?
- 10. Jak mogę przekształcić JSONArray w JSONObject?
- 11. Czy można przekształcić/znormalizować adres URL?
- 12. Jak mogę kodować adresy URL w Pythonie?
- 13. Jak przekształcić filtr OData na wyrażenie LINQ?
- 14. Jak przekształcić matrycę?
- 15. Jak programowo przekształcić Selenese (html) na Python?
- 16. SolrJ HttpSolrServer throwing NoHttpResponseException podczas tworzenia instancji
- 17. LINQ przekształcić DateTime na ciąg
- 18. Jak mogę przekształcić plik .properties podczas kompilacji Gradle?
- 19. Jak mogę przekształcić lub skopiować tablicę do połączonej listy?
- 20. Jak mogę przekształcić wyrażenie formy Backus-Naur w Regex (.Net)?
- 21. Jak mogę przekształcić glm :: vec3 przez glm :: mat4
- 22. Jak mogę przekształcić bloki w macierz blokowo-ukośną (NumPy)
- 23. Jak mogę odblokować adres URL?
- 24. przekształcić obiekt na tablicę z domieszką
- 25. Jak przekształcić dowolny obiekt w identyfikator URI?
- 26. Jak przekształcić ciąg znaków na małe z preg_replace
- 27. Jak mogę uzyskać wszystkie komentarze z adresu URL na Facebooku?
- 28. Jak mogę zamienić adres URL t.co na pochodzący Tweet?
- 29. Jak mogę odwzorować Spring Boot @RepositoryRestResource na określony adres URL?
- 30. Jak przekształcić kolekcję Scala opcji [X] na kolekcję X