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

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

Introduction

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

Prototype

public FieldAnalysisRequest setFieldValue(String fieldValue) 

Source Link

Document

Sets the field value to be analyzed.

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 av a 2s.c om*/
        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)));
}