当前位置: 首页>>代码示例>>Java>>正文


Java QueryRequest.setBasicAuthCredentials方法代码示例

本文整理汇总了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);

}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:29,代码来源:SolrSearcher.java

示例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");
    }
}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:29,代码来源:Autocompletion.java

示例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);

}
 
开发者ID:saschaszott,项目名称:suma-tech,代码行数:36,代码来源:SolrSearcher.java

示例4: solrAuthenticate

import org.apache.solr.client.solrj.request.QueryRequest; //导入方法依赖的package包/类
QueryRequest solrAuthenticate(QueryRequest request) {
    request.setBasicAuthCredentials(solrProperties.getUser(), solrProperties.getPassword());
    return request;
}
 
开发者ID:paulcwarren,项目名称:spring-content,代码行数:5,代码来源:SolrSearchService.java


注:本文中的org.apache.solr.client.solrj.request.QueryRequest.setBasicAuthCredentials方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。