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

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

Introduction

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

Prototype

public FieldAnalysisRequest addFieldType(String fieldTypeName) 

Source Link

Document

Adds the given field type for analysis.

Usage

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)));
}

From source file:org.opencommercesearch.SchemaIntegrationTest.java

License:Apache License

protected Analysis analyzeFieldType(SearchServer server, String fieldType, String fieldValue)
        throws SearchServerException {
    FieldAnalysisRequest request = new FieldAnalysisRequest();
    request.addFieldType(fieldType);
    request.setFieldValue(fieldValue);/*from  w ww . j a v  a  2s .  c  o  m*/
    request.setQuery(fieldValue);

    return analyze(server, request, "field_types", fieldType);
}