веб-сервис для извлечения данных из Solr - PullRequest
1 голос
/ 19 октября 2011

Как написать отдых веб-службы для запроса данных с сервера Solr в Java. У меня есть Java-код для запроса от Solr

CommonsHttpSolrServer server = null;

        try
        {
            server = new CommonsHttpSolrServer("http://localhost:8080/solr/");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

        SolrQuery query = new SolrQuery();
        query.setQuery(solrquery);
        query.set("rows",1000);
       // query.setQueryType("dismax");
      //  query.setFacet(true);
     //   query.addFacetField("lastname");
     //   query.addFacetField("locality4");
     //   query.setFacetMinCount(2);
      //  query.setIncludeScore(true);

        try
        {
            QueryResponse qr = server.query(query);

            SolrDocumentList sdl = qr.getResults();

Мне нужно получить те же функции в веб-сервисе, указав идентификатор в качестве параметра запроса.

1 Ответ

1 голос
/ 19 октября 2011

Если вы просто хотите запросить идентификатор, переданный в качестве параметра веб-службе -

    String id = "100145";
    String url = "http://localhost:8080/solr/core_name"; // core name needed if using multicore support
    CommonsHttpSolrServer solrServer;
    try {
        solrServer = new CommonsHttpSolrServer(url);
        ModifiableSolrParams qparams = new ModifiableSolrParams();
        qparams.add("q", "id:"+id);
        QueryResponse qres = solrServer.query(qparams);
        SolrDocumentList results = qres.getResults();
        SolrDocument doc = results.get(0);
        System.out.println(doc.getFieldValue("id"));
    } catch (Exception e) {
        e.printStackTrace();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...