本文整理匯總了Java中org.apache.solr.response.SolrQueryResponse.getToLog方法的典型用法代碼示例。如果您正苦於以下問題:Java SolrQueryResponse.getToLog方法的具體用法?Java SolrQueryResponse.getToLog怎麽用?Java SolrQueryResponse.getToLog使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.solr.response.SolrQueryResponse
的用法示例。
在下文中一共展示了SolrQueryResponse.getToLog方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: preDecorateResponse
import org.apache.solr.response.SolrQueryResponse; //導入方法依賴的package包/類
public static void preDecorateResponse(SolrQueryRequest req, SolrQueryResponse rsp) {
// setup response header
final NamedList<Object> responseHeader = new SimpleOrderedMap<>();
rsp.add("responseHeader", responseHeader);
// toLog is a local ref to the same NamedList used by the response
NamedList<Object> toLog = rsp.getToLog();
// for back compat, we set these now just in case other code
// are expecting them during handleRequest
toLog.add("webapp", req.getContext().get("webapp"));
toLog.add("path", req.getContext().get("path"));
final SolrParams params = req.getParams();
final String lpList = params.get(CommonParams.LOG_PARAMS_LIST);
if (lpList == null) {
toLog.add("params", "{" + req.getParamString() + "}");
} else if (lpList.length() > 0) {
toLog.add("params", "{" + params.toFilteredSolrParams(Arrays.asList(lpList.split(","))).toString() + "}");
}
}
示例2: testToLogIds
import org.apache.solr.response.SolrQueryResponse; //導入方法依賴的package包/類
@Test
public void testToLogIds() throws Exception {
SolrQueryRequest req = null;
try {
String handler="withlog";
req = req("indent","true", "qt","withlog", "q","aa", "rows","2",
"fl","id,subject", "responseLog","true");
SolrQueryResponse qr = h.queryAndResponse(handler, req);
NamedList<Object> entries = qr.getToLog();
String responseLog = (String) entries.get("responseLog");
assertNotNull(responseLog);
assertTrue(responseLog.matches("\\w+,\\w+"));
} finally {
req.close();
}
}
示例3: testToLogScores
import org.apache.solr.response.SolrQueryResponse; //導入方法依賴的package包/類
@Test
public void testToLogScores() throws Exception {
SolrQueryRequest req = null;
try {
String handler="withlog";
req = req("indent","true", "qt","withlog", "q","aa", "rows","2",
"fl","id,subject,score", "responseLog","true");
SolrQueryResponse qr = h.queryAndResponse(handler, req);
NamedList<Object> entries = qr.getToLog();
String responseLog = (String) entries.get("responseLog");
assertNotNull(responseLog);
assertTrue(responseLog.matches("\\w+:\\d+\\.\\d+,\\w+:\\d+\\.\\d+"));
} finally {
req.close();
}
}
示例4: testDisabling
import org.apache.solr.response.SolrQueryResponse; //導入方法依賴的package包/類
@Test
public void testDisabling() throws Exception {
SolrQueryRequest req = null;
try {
String handler="withlog";
req = req("indent","true", "qt","withlog", "q","aa", "rows","2",
"fl","id,subject", "responseLog","false");
SolrQueryResponse qr = h.queryAndResponse(handler, req);
NamedList<Object> entries = qr.getToLog();
String responseLog = (String) entries.get("responseLog");
assertNull(responseLog);
} finally {
req.close();
}
}