मैं एक्लिप्स में सोलरज के माध्यम से सोलर पूछने की कोशिश कर रहा हूं। मैं नवीनतम solrj wiki उदाहरण की कोशिश की है:सोलरज के माध्यम से सोलर सोलर: मूल बातें
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.params.ModifiableSolrParams;
import java.net.MalformedURLException;
public class SolrQuery2 {
public static void main(String[] args) throws MalformedURLException, SolrServerException {
SolrServer solr = new CommonsHttpSolrServer("http://localhost:8080/solr");
// http://localhost:8080/solr/select/?q=outside
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/select");
params.set("q", "outside");
QueryResponse response = solr.query(params);
System.out.println("response = " + response);
}
}
हालांकि, मैं कोई फर्क नहीं पड़ता कि मुझे क्या करना इस त्रुटि पिछले नहीं कर सकते मिलती है:
import java.util.Iterator;
import org.apache.solr.client.solrj.SolrQuery; //Error: The import org.apache.solr.client.solrj.SolrQuery conflicts with a type defined in the same file
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.client.solrj.impl.XMLResponseParser;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
public class SolrQuery {
public static void main(String[] args) throws Exception {
CommonsHttpSolrServer server = new CommonsHttpSolrServer("http://localhost:8080/solr");
server.setParser(new XMLResponseParser());
SolrQuery query = new SolrQuery();
query.setQuery("document"); //Error: The method setQuery(String) is undefined for the type SolrQuery
query.setStart(0); //Error: The method setStart(int) is undefined for the type SolrQuery
query.setRows(10); //Error: The method setRows(int) is undefined for the type SolrQuery
QueryResponse response = server.query(query); //Error: The method query(SolrParams) in the type SolrServer is not applicable for the arguments (SolrQuery)
SolrDocumentList documents = response.getResults();
Iterator<SolrDocument> itr = documents.iterator();
System.out.println("DOCUMENTS");
while(itr.hasNext()){
SolrDocument doc = itr.next();
System.out.println(doc.getFieldValue("id")+":"+doc.getFieldValue("content"));
}
}
}
:
Exception in thread "main" java.lang.NoSuchMethodError:
org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
इसके बाद, मैं रसोई की किताब उदाहरण की कोशिश की
हालांकि, उस उदाहरण को वर्तमान एपीआई के लिए दिनांकित किया जा सकता है क्योंकि मैं SolrQuery लाइब्रेरी आयात भी नहीं कर सकता।
क्या किसी के पास त्वरित बॉयलरप्लेट उदाहरण है जो काम करता है?
अग्रिम धन्यवाद।
पीएस। मैं tomcat7 और solr 3.5 के साथ windows7 चला रहा हूँ। मैं इस बिंदु पर करने की कोशिश कर रहा हूं, एक मूलभूत क्वेरी है और परिणाम किसी भी प्रकार की सूची, सरणी, जो भी हो, वापस प्राप्त करें। जब मैं क्वेरी करता हूं: http://localhost:8080/solr/select/?q=outside
फ़ायरफ़ॉक्स में, परिणाम ठीक वापस आते हैं।
को तुरंत चालू नहीं कर सकते हैं, मैंने ऊपर जावा उदाहरण का उपयोग किया था, लेकिन मुझे अपने निर्माण पथ में निम्न जार फ़ाइलों की आवश्यकता थी। कॉमन्स-लॉगिंग-1.1.1.jar, httpclient-4.2.1.jar, httpcore-4.2.1.jar, httpmime-4.2.1.jar, slf4j-api-1.6.4.jar, slf4j-simple- 1.6.4.jar, solr-solrj-3.6.0.jar – Adam
+1 इससे मुझे भी मदद मिली। – Aaron