मैं सोलरजे के साथ एक सोलर इंडेक्स खोज रहा हूं और आगे के उपयोग के लिए इसे लॉगिंग के लिए लुसीन स्पष्टीकरण प्राप्त करने की कोशिश कर रहा हूं।Solrj के साथ एक SolrDocument के लिए लुसीन स्पष्टीकरण कैसे प्राप्त करें?
कोड इस प्रकार है:
SolrServer server = new CommonsHttpSolrServer("solr_url");
SolrQuery solrquery = new SolrQuery();
solrquery.set("fl", "score, id"); // id is a String field
solrquery.set("rows", "1000");
solrquery.set("debugQuery", "on");
solrquery.setQuery("query words here");
try {
QueryResponse response = server.query(solrquery);
SolrDocumentList docs = response.getResults();
Iterator<SolrDocument> dociterator = docs.iterator();
while (dociterator.hasNext())
{
SolrDocument doc = dociterator.next();
String id = (String) doc.getFirstValue(idfield);
Float relevance = (Float) doc.getFirstValue("score");
String explanation = ???;
}
} catch (SolrServerException e) {
e.printStackTrace();
}
मैं लगा कि response.getEplainMap() response.getEplainMap() की तरह मूल्य के साथ एक नक्शा होते हैं (आईडी) मिलता है, लेकिन यह है कि explainmap लगता है। अंतिम पाए गए दस्तावेज़ के मूल्य के साथ केवल कुंजी शून्य है।
कोई भी विचार सही स्पष्टीकरण कैसे प्राप्त करें?
जैसा कि मेरे अपने उत्तर में बताया गया है कि आईडी गलत थे (पढ़ें: अस्तित्वहीन नहीं)। हालांकि, अगर मैंने स्वयं को समस्या का पता लगाने से पहले अपना जवाब पढ़ा था तो मैंने इसे डीबग क्वेरी कंसोल से देखा होगा क्योंकि मुझे लगता है कि समझाऊ आउटपुट में आपकी पोस्ट में नाम/आईडी-एट्रिब्यूट नहीं था । तो यह पोस्ट करके कि आपने मेरी समस्या भी हल की है :) – Timo