本文整理汇总了Java中org.apache.solr.client.solrj.request.QueryRequest.setBasicAuthCredentials方法的典型用法代码示例。如果您正苦于以下问题:Java QueryRequest.setBasicAuthCredentials方法的具体用法?Java QueryRequest.setBasicAuthCredentials怎么用?Java QueryRequest.setBasicAuthCredentials使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.solr.client.solrj.request.QueryRequest
的用法示例。
在下文中一共展示了QueryRequest.setBasicAuthCredentials方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: runQuery
import org.apache.solr.client.solrj.request.QueryRequest; //导入方法依赖的package包/类
/**
* Verwendung des Standard Query Parsers, der nur ein Index durchsucht (standardmäßig soll im Feld fulltext_stemmed
* gesucht werden)
*
* @param queryString Suchanfrage
*/
private void runQuery(String queryString) {
SolrQuery query = new SolrQuery();
query.setQuery(queryString);
// TODO Standardsuchfeld definieren mittels Query-Parameter df
query.set("fl", "*,score"); // Feldliste im Resultat (* bedeutet, dass alle Felder zurückgegeben werden, die als stored="true" markiert sind)
query.setRows(10);
QueryRequest req = new QueryRequest(query);
req.setBasicAuthCredentials(Configuration.USERNAME, Configuration.PASSWORD);
QueryResponse response = null;
try {
response = req.process(solrClient);
} catch (SolrServerException|IOException e) {
// do something reasonable
System.err.println(e);
}
printRanking(response);
}
示例2: printStats
import org.apache.solr.client.solrj.request.QueryRequest; //导入方法依赖的package包/类
/**
* Gibt für das übergebene Indexfeld die drei Indexterme aus, die die größte Document Frequency haben.
* Es werden hierbei aber nur Indexterme betrachtet, die mit einem Buchstaben beginnen.
*
* @param indexFieldName Feldname des Indexfelds
*/
private void printStats(String indexFieldName) {
System.out.println("- - - - - Field Statistics for Index Field " + indexFieldName + " - - - - -");
SolrQuery query = new SolrQuery();
query.setRequestHandler("/terms");
query.setTermsLimit(3);
query.setTermsSortString(TermsParams.TERMS_SORT_COUNT);
query.addTermsField(indexFieldName);
query.setTermsRegex("^[a-zA-Z].*");
QueryRequest request = new QueryRequest(query);
request.setBasicAuthCredentials(Configuration.USERNAME, Configuration.PASSWORD);
try {
List<TermsResponse.Term> terms = request.process(solrClient).getTermsResponse().getTerms(indexFieldName);
if (terms != null) {
for (TermsResponse.Term term : terms) {
System.out.println(term.getTerm() + " (df = " + term.getFrequency() + ")");
}
}
} catch (SolrServerException|IOException e) {
System.err.println("Fehler bei der Term-Lookup im Dictionary");
}
}
示例3: runQueryOnMultipleFields
import org.apache.solr.client.solrj.request.QueryRequest; //导入方法依赖的package包/类
/**
* Verwendung des DisMax Query Parsers, um eine feldübergreifende Suche zu ermöglichen
*
* Unterschiedliche Gewichtung der Suchfelder gemäß Aufgabenstellung
*
* Boosting auf Basis der Anzahl der Downloads in den letzten 30 Tagen (Log-gewichtet)
*
* @param queryString Suchanfrage
*/
private void runQueryOnMultipleFields(String queryString) {
SolrQuery query = new SolrQuery();
query.setQuery(queryString);
// TODO DisMax Query Parser verwenden und geeignete Parameter setzen
query.set("defType", "TODO");
query.set("qf", "TODO");
query.set("bf", "TODO");
query.set("fl", "*,score"); // Feldliste im Resultat (* bedeutet, dass alle Felder zurückgegeben werden, die als stored="true" markiert sind)
query.setRows(10);
QueryRequest req = new QueryRequest(query);
req.setBasicAuthCredentials(Configuration.USERNAME, Configuration.PASSWORD);
QueryResponse response = null;
try {
response = req.process(solrClient);
} catch (SolrServerException|IOException e) {
// do something reasonable
System.err.println(e);
}
printRanking(response);
}
示例4: solrAuthenticate
import org.apache.solr.client.solrj.request.QueryRequest; //导入方法依赖的package包/类
QueryRequest solrAuthenticate(QueryRequest request) {
request.setBasicAuthCredentials(solrProperties.getUser(), solrProperties.getPassword());
return request;
}