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

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

Introduction

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

Prototype

public FieldAnalysisRequest() 

Source Link

Document

Constructs a new FieldAnalysisRequest with a default uri of "/fieldanalysis".

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 });
        }/* w  ww  .  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.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testLowercase() throws Exception {
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("  MY search TERM  ");

    //FieldAnalysisRequest request = new FieldAnalysisRequest();
    //FieldAnalysisResponse response = request.process(solrServer);
    //FieldAnalysisResponse.Analysis analysis = response.getFieldTypeAnalysis("normalizedQuery");
    assertEquals("my search term", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testPunctuation() throws Exception {
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue(" foo. bar t.baz b.a.z. ... foo.. 2.5 bar.");
    assertEquals("foo bar t.baz b.a.z. foo 2.5 bar", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testCommas() throws Exception {
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("foo,bar,, baz , bar bar,");
    assertEquals("foo bar baz bar bar", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testDoubleQuotes() throws Exception {
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("\"jacket\"");
    assertEquals("jacket", extractTextWords(solrServer.request(request)));

    request.setFieldValue("26\"");
    assertEquals("26\"", extractTextWords(solrServer.request(request)));

    request.setFieldValue("2.5  \"");
    assertEquals("2.5 \"", extractTextWords(solrServer.request(request)));

    request.setFieldValue("jacket \"red\"");
    assertEquals("jacket red", extractTextWords(solrServer.request(request)));

    request.setFieldValue("jacket \"\"\"red\"\"\"");
    assertEquals("jacket red", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testSingleQuotes() throws Exception {
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("kid's");
    assertEquals("kid's", extractTextWords(solrServer.request(request)));

    request.setFieldValue("kids'");
    assertEquals("kids", extractTextWords(solrServer.request(request)));

    request.setFieldValue("'jacket'");
    assertEquals("jacket", extractTextWords(solrServer.request(request)));

    request.setFieldValue("red''' ");
    assertEquals("red", extractTextWords(solrServer.request(request)));

    request.setFieldValue(" '''black''' ");
    assertEquals("black", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testMinus() throws Exception {
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("-40 ");
    assertEquals("-40", extractTextWords(solrServer.request(request)));

    request.setFieldValue("--40");
    assertEquals("-40", extractTextWords(solrServer.request(request)));

    request.setFieldValue("foo - bar");
    assertEquals("foo bar", extractTextWords(solrServer.request(request)));

    request.setFieldValue("foo -- bar");
    assertEquals("foo bar", extractTextWords(solrServer.request(request)));

    request.setFieldValue("foo--");
    assertEquals("foo-", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testAmpersandAndPercentage() throws Exception {
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("foo&bar");
    assertEquals("foo&bar", extractTextWords(solrServer.request(request)));

    request.setFieldValue("foo  & bar");
    assertEquals("foo & bar", extractTextWords(solrServer.request(request)));

    request.setFieldValue("40%");
    assertEquals("40%", extractTextWords(solrServer.request(request)));

    request.setFieldValue("40 %");
    assertEquals("40 %", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testNonAscii() throws Exception {
    // the schema currently support only 3 non-ascii characters   
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("(#foo: bar(baz_foo)_ ) ");
    assertEquals("foo bar baz foo", extractTextWords(solrServer.request(request)));
}

From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java

License:Apache License

@Test
public void testRemoveOtherSpecialChars() throws Exception {
    // the schema currently support only 3 non-ascii characters   
    FieldAnalysisRequest request = new FieldAnalysisRequest();

    request.addFieldType("normalizedQuery");
    request.setFieldValue("  lol  norrna vlkl  ");
    assertEquals("lol norrna vlkl", extractTextWords(solrServer.request(request)));
}