Example usage for org.apache.lucene.search WildcardQuery getTerm

List of usage examples for org.apache.lucene.search WildcardQuery getTerm

Introduction

In this page you can find the example usage for org.apache.lucene.search WildcardQuery getTerm.

Prototype

public Term getTerm() 

Source Link

Document

Returns the pattern term.

Usage

From source file:bbejeck.nosql.lucene.LuceneQueryParsingTest.java

License:Apache License

@Test
public void test_parse_like_wildcard_query() {
    String query = "select foo from '/path/index/' where name like 'B?t?'";
    BooleanQuery bq = parseQuery(query);
    BooleanClause[] clauses = bq.getClauses();
    WildcardQuery wildcardQuery = (WildcardQuery) clauses[0].getQuery();
    assertThat(wildcardQuery.getField(), is("name"));
    assertThat(wildcardQuery.getTerm().text(), is("b?t?"));
}

From source file:bbejeck.nosql.lucene.LuceneQueryParsingTest.java

License:Apache License

@Test
public void test_parse_like_wildcard_query_with_asteric() {
    String query = "select foo from '/path/index/' where name like 'B*th'";
    BooleanQuery bq = parseQuery(query);
    BooleanClause[] clauses = bq.getClauses();
    WildcardQuery wildcardQuery = (WildcardQuery) clauses[0].getQuery();
    assertThat(wildcardQuery.getField(), is("name"));
    assertThat(wildcardQuery.getTerm().text(), is("b*th"));
}

From source file:com.github.rnewson.couchdb.lucene.QueryPlan.java

License:Apache License

private static void planWildcardQuery(final StringBuilder builder, final WildcardQuery query) {
    builder.append(query.getTerm());
}

From source file:com.liferay.portal.search.lucene.QueryTranslatorImpl.java

License:Open Source License

protected void adjustQuery(org.apache.lucene.search.Query query) {
    if (query instanceof BooleanQuery) {
        BooleanQuery booleanQuery = (BooleanQuery) query;

        for (BooleanClause booleanClause : booleanQuery.getClauses()) {
            adjustQuery(booleanClause.getQuery());
        }//from  w ww  . j  a  v  a  2 s . c  o  m
    } else if (query instanceof TermQuery) {
        TermQuery termQuery = (TermQuery) query;

        Term term = termQuery.getTerm();

        try {
            String text = term.text();

            if (text.matches("^\\s*[^\"].*\\s+.*[^\"]\\s*$(?m)")) {
                text = StringPool.QUOTE.concat(text).concat(StringPool.QUOTE);

                _textField.set(term, text);
            }
        } catch (Exception e) {
            _log.error(e, e);
        }
    } else if (query instanceof WildcardQuery) {
        WildcardQuery wildcardQuery = (WildcardQuery) query;

        Term term = wildcardQuery.getTerm();

        try {
            String text = term.text();

            if (text.matches("^\\s*\\*.*(?m)")) {
                text = text.replaceFirst("\\*", StringPool.BLANK);

                _textField.set(term, text);
            }
        } catch (Exception e) {
            _log.error(e, e);
        }
    }
}

From source file:com.stratio.cassandra.index.query.WildcardConditionTest.java

License:Apache License

@Test
public void testString() {

    Map<String, ColumnMapper<?>> map = new HashMap<>();
    map.put("name", new ColumnMapperString());
    Schema mappers = new Schema(EnglishAnalyzer.class.getName(), map);

    WildcardCondition wildcardCondition = new WildcardCondition(0.5f, "name", "tr*");
    Query query = wildcardCondition.query(mappers);

    Assert.assertNotNull(query);/* w ww  .j av a 2s .com*/
    Assert.assertEquals(org.apache.lucene.search.WildcardQuery.class, query.getClass());
    org.apache.lucene.search.WildcardQuery luceneQuery = (org.apache.lucene.search.WildcardQuery) query;
    Assert.assertEquals("name", luceneQuery.getField());
    Assert.assertEquals("tr*", luceneQuery.getTerm().text());
    Assert.assertEquals(0.5f, query.getBoost(), 0);
}

From source file:com.stratio.cassandra.index.query.WildcardConditionTest.java

License:Apache License

@Test
public void testInetV4() {

    Map<String, ColumnMapper<?>> map = new HashMap<>();
    map.put("name", new ColumnMapperInet());
    Schema mappers = new Schema(EnglishAnalyzer.class.getName(), map);

    WildcardCondition wildcardCondition = new WildcardCondition(0.5f, "name", "192.168.*");
    Query query = wildcardCondition.query(mappers);

    Assert.assertNotNull(query);/*from   w w  w .  jav a  2 s  .  c  om*/
    Assert.assertEquals(org.apache.lucene.search.WildcardQuery.class, query.getClass());
    org.apache.lucene.search.WildcardQuery luceneQuery = (org.apache.lucene.search.WildcardQuery) query;
    Assert.assertEquals("name", luceneQuery.getField());
    Assert.assertEquals("192.168.*", luceneQuery.getTerm().text());
    Assert.assertEquals(0.5f, query.getBoost(), 0);
}

From source file:com.stratio.cassandra.index.query.WildcardConditionTest.java

License:Apache License

@Test
public void testInetV6() {

    Map<String, ColumnMapper<?>> map = new HashMap<>();
    map.put("name", new ColumnMapperInet());
    Schema mappers = new Schema(EnglishAnalyzer.class.getName(), map);

    WildcardCondition wildcardCondition = new WildcardCondition(0.5f, "name", "2001:db8:2de:0:0:0:0:e*");
    Query query = wildcardCondition.query(mappers);

    Assert.assertNotNull(query);/*  w  w  w  .ja v  a 2  s.  c  o  m*/
    Assert.assertEquals(org.apache.lucene.search.WildcardQuery.class, query.getClass());
    org.apache.lucene.search.WildcardQuery luceneQuery = (org.apache.lucene.search.WildcardQuery) query;
    Assert.assertEquals("name", luceneQuery.getField());
    Assert.assertEquals("2001:db8:2de:0:0:0:0:e*", luceneQuery.getTerm().text());
    Assert.assertEquals(0.5f, query.getBoost(), 0);
}

From source file:com.stratio.cassandra.lucene.search.condition.WildcardConditionTest.java

License:Apache License

@Test
public void testBuildBlankValue() {

    Schema schema = mockSchema("name", new StringMapper("name", true, true, null));

    WildcardCondition wildcardCondition = new WildcardCondition(0.5f, "name", " ");
    Query query = wildcardCondition.query(schema);

    assertNotNull(query);/*from  w  w w.  j a  v  a 2s.  c  om*/
    assertEquals(WildcardQuery.class, query.getClass());
    WildcardQuery luceneQuery = (WildcardQuery) query;
    assertEquals("name", luceneQuery.getField());
    assertEquals(" ", luceneQuery.getTerm().text());
    assertEquals(0.5f, query.getBoost(), 0);
}

From source file:com.stratio.cassandra.lucene.search.condition.WildcardConditionTest.java

License:Apache License

@Test
public void testString() {

    Schema schema = mockSchema("name", new StringMapper("name", true, true, null));

    WildcardCondition wildcardCondition = new WildcardCondition(0.5f, "name", "tr*");
    Query query = wildcardCondition.query(schema);

    assertNotNull(query);/*from ww w  .j a v  a2s  .  c  o  m*/
    assertEquals(WildcardQuery.class, query.getClass());
    WildcardQuery luceneQuery = (WildcardQuery) query;
    assertEquals("name", luceneQuery.getField());
    assertEquals("tr*", luceneQuery.getTerm().text());
    assertEquals(0.5f, query.getBoost(), 0);
}

From source file:com.stratio.cassandra.lucene.search.condition.WildcardConditionTest.java

License:Apache License

@Test
public void testInetV4() {

    Schema schema = mockSchema("name", new InetMapper("name", null, null));

    WildcardCondition wildcardCondition = new WildcardCondition(0.5f, "name", "192.168.*");
    Query query = wildcardCondition.query(schema);

    assertNotNull(query);// ww w.  j a  va  2s. co m
    assertEquals(WildcardQuery.class, query.getClass());
    WildcardQuery luceneQuery = (WildcardQuery) query;
    assertEquals("name", luceneQuery.getField());
    assertEquals("192.168.*", luceneQuery.getTerm().text());
    assertEquals(0.5f, query.getBoost(), 0);
}