List of usage examples for org.apache.lucene.search WildcardQuery getTerm
public Term getTerm()
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); }