Example usage for org.apache.solr.common.params HighlightParams HIGHLIGHT_MULTI_TERM

List of usage examples for org.apache.solr.common.params HighlightParams HIGHLIGHT_MULTI_TERM

Introduction

In this page you can find the example usage for org.apache.solr.common.params HighlightParams HIGHLIGHT_MULTI_TERM.

Prototype

String HIGHLIGHT_MULTI_TERM

To view the source code for org.apache.solr.common.params HighlightParams HIGHLIGHT_MULTI_TERM.

Click Source Link

Usage

From source file:org.alfresco.solr.highlight.AlfrescoHighlighterTest.java

License:Open Source License

@Test
public void highlightingCamelCaseTest() {
    logger.info("######### CamelCase ###########");

    SolrServletRequest req = areq(/*  ww  w.  j  av  a  2 s.  c o  m*/
            params("q", "name:cabbage", "qt", "/afts", "start", "0", "rows", "5", HighlightParams.HIGHLIGHT,
                    "true",
                    //HighlightParams.Q, "lon*",
                    HighlightParams.FIELDS, "name", HighlightParams.HIGHLIGHT_MULTI_TERM, "false",
                    HighlightParams.SIMPLE_PRE, "{", HighlightParams.SIMPLE_POST, "}", HighlightParams.SNIPPETS,
                    String.valueOf(1), HighlightParams.FRAGSIZE, String.valueOf(100)),
            "{\"locales\":[\"en\"], \"tenants\": [ \"\" ]}");

    assertQ(req, "*[count(//lst[@name='highlighting']/lst)=1]",
            "*[count(//lst[@name='highlighting']/lst/arr[@name='name'])=1]",
            "//lst[@name='highlighting']/lst[1]/arr[@name='name']/str[.='Mixed{Cabbage}String and plurals and discussion']");
}

From source file:org.alfresco.solr.highlight.AlfrescoHighlighterTest.java

License:Open Source License

@Test
public void highlightingPluralsTest() {
    logger.info("######### Plurals ###########");

    SolrServletRequest req = areq(//from ww w.  j  a va 2 s  .c o m
            params("q", "name:plural", "qt", "/afts", "start", "0", "rows", "5", HighlightParams.HIGHLIGHT,
                    "true",
                    //HighlightParams.Q, "lon*",
                    HighlightParams.FIELDS, "name", HighlightParams.HIGHLIGHT_MULTI_TERM, "false",
                    HighlightParams.SIMPLE_PRE, "{", HighlightParams.SIMPLE_POST, "}", HighlightParams.SNIPPETS,
                    String.valueOf(1), HighlightParams.FRAGSIZE, String.valueOf(100)),
            "{\"locales\":[\"en\"], \"tenants\": [ \"\" ]}");

    assertQ(req, "*[count(//lst[@name='highlighting']/lst)=1]",
            "*[count(//lst[@name='highlighting']/lst/arr[@name='name'])=1]",
            "//lst[@name='highlighting']/lst[1]/arr[@name='name']/str[.='MixedCabbageString and {plurals} and discussion']");
}

From source file:org.alfresco.solr.highlight.AlfrescoHighlighterTest.java

License:Open Source License

@Test
public void highlightingStemmingTest() {

    logger.info("######### stemming ###########");
    SolrServletRequest req = areq(/*from   w  w  w . ja v  a  2s  .  co  m*/
            params("q", "name:discuss", "qt", "/afts", "start", "0", "rows", "5", HighlightParams.HIGHLIGHT,
                    "true",
                    //HighlightParams.Q, "lon*",
                    HighlightParams.FIELDS, "name", HighlightParams.HIGHLIGHT_MULTI_TERM, "false",
                    HighlightParams.SIMPLE_PRE, "{", HighlightParams.SIMPLE_POST, "}", HighlightParams.SNIPPETS,
                    String.valueOf(1), HighlightParams.FRAGSIZE, String.valueOf(100)),
            "{\"locales\":[\"en\"], \"tenants\": [ \"\" ]}");

    assertQ(req, "*[count(//lst[@name='highlighting']/lst)=1]",
            "*[count(//lst[@name='highlighting']/lst/arr[@name='name'])=1]",
            "//lst[@name='highlighting']/lst[1]/arr[@name='name']/str[.='MixedCabbageString and plurals and {discussion}']");
}

From source file:org.alfresco.solr.highlight.AlfrescoHighlighterTest.java

License:Open Source License

@Test
public void highlightingBooleanConjunctionTest() {

    logger.info("######### AND ###########");
    SolrServletRequest req = areq(params("q", "title:(is AND long)", "qt", "/afts", "start", "0", "rows", "5",
            HighlightParams.HIGHLIGHT, "true", HighlightParams.FIELDS, "title",
            HighlightParams.HIGHLIGHT_MULTI_TERM, "false", HighlightParams.SIMPLE_PRE, "{",
            HighlightParams.SIMPLE_POST, "}"), "{\"locales\":[\"en\"], \"tenants\": [ \"\" ]}");

    assertQ(req, "*[count(//lst[@name='highlighting']/lst)=1]",
            "*[count(//lst[@name='highlighting']/lst/arr[@name='title'])=1]",
            "//lst[@name='highlighting']/lst[1]/arr[@name='title']/str[.='title1 {is} very {long}']");
}

From source file:org.alfresco.solr.highlight.AlfrescoHighlighterTest.java

License:Open Source License

@Test
public void highlightingBooleanConjunctionGenericTextTest() {

    logger.info("######### conjunction queries ###########");
    SolrServletRequest req = areq(/*from w ww . jav  a 2  s .  co  m*/
            params("q", "(very AND name)", "qt", "/afts", "start", "0", "rows", "5", HighlightParams.HIGHLIGHT,
                    "true", HighlightParams.FIELDS, "name", HighlightParams.HIGHLIGHT_MULTI_TERM, "false",
                    HighlightParams.SIMPLE_PRE, "{", HighlightParams.SIMPLE_POST, "}"),
            "{\"locales\":[\"en\"], \"tenants\": [ \"\" ]}");

    assertQ(req, "*[count(//lst[@name='highlighting']/lst)=1]",
            "*[count(//lst[@name='highlighting']/lst/arr[@name='name'])=1]",
            "//lst[@name='highlighting']/lst[1]/arr[@name='name']/str[.='some {very} long {name}']");
}