Example usage for org.apache.solr.client.solrj.request FieldAnalysisRequest addFieldName

List of usage examples for org.apache.solr.client.solrj.request FieldAnalysisRequest addFieldName

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj.request FieldAnalysisRequest addFieldName.

Prototype

public FieldAnalysisRequest addFieldName(String fieldName) 

Source Link

Document

Adds the given field name for analysis.

Usage

From source file:org.codelibs.fess.service.SearchService.java

License:Apache License

public FieldAnalysisResponse getFieldAnalysisResponse(final String[] fieldNames, final String fieldValue) {
    final FieldAnalysisRequest request = new FieldAnalysisRequest();

    for (final String fieldName : fieldNames) {
        if (!queryHelper.isAnalysisFieldName(fieldName)) {
            throw new FessSolrQueryException("EFESS0001", new Object[] { fieldName });
        }/*from w w w .j  a v  a2  s  .co  m*/
        request.addFieldName(fieldName);
    }
    request.setFieldValue(fieldValue);

    final long startTime = System.currentTimeMillis();

    final SolrGroup solrGroup = solrGroupManager.getSolrGroup(QueryType.REQUEST);

    final NamedList<Object> response = solrGroup.request(request);

    final long execTime = System.currentTimeMillis() - startTime;

    final FieldAnalysisResponse fieldAnalysisResponse = new FieldAnalysisResponse(response);
    fieldAnalysisResponse.setExecTime(execTime);
    return fieldAnalysisResponse;
}

From source file:org.opencommercesearch.SchemaIntegrationTest.java

License:Apache License

protected Analysis analyzeFieldName(SearchServer server, String fieldName, String fieldValue)
        throws SearchServerException {
    FieldAnalysisRequest request = new FieldAnalysisRequest();
    request.addFieldName(fieldName);
    request.setFieldValue(fieldValue);/*from w w w  .  j ava  2s . c o  m*/
    request.setQuery(fieldValue);

    return analyze(server, request, "field_names", fieldName);
}