/** * Build a phrase query based on the terms that have been added. */ public PhraseQuery build() { Term[] terms = this.terms.toArray(new Term[this.terms.size()]); int[] positions = new int[this.positions.size()]; for (int i = 0; i < positions.length; ++i) { positions[i] = this.positions.get(i); } return new PhraseQuery(slop, terms, positions); }
protected Query eq(String field, String[] terms, boolean ignoreCase) { if (terms.length > 1) { PhraseQuery pq = new PhraseQuery(); for (String s : terms) { pq.add(new Term(field, s)); } return pq; } return new TermQuery(new Term(field, terms[0])); }
protected Query eq(String field, String[] terms, boolean ignoreCase) { if (terms.length > 1) { PhraseQuery pq = new PhraseQuery(); for (String s : terms) { pq.add(new Term(field, s)); } return pq; } return new TermQuery(new Term(field, terms[0])); }
protected Query eq(String field, String[] terms, boolean ignoreCase) { if (terms.length > 1) { PhraseQuery pq = new PhraseQuery(); for (String s : terms) { pq.add(new Term(field, s)); } return pq; } return new TermQuery(new Term(field, terms[0])); }
@Override public Query rewrite(IndexReader reader) throws IOException { if (terms.length == 0) { return new MatchNoDocsQuery("empty PhraseQuery"); } else if (terms.length == 1) { return new TermQuery(terms[0]); } else if (positions[0] != 0) { int[] newPositions = new int[positions.length]; for (int i = 0; i < positions.length; ++i) { newPositions[i] = positions[i] - positions[0]; } return new PhraseQuery(slop, terms, newPositions); } else { return super.rewrite(reader); } }
PhraseQuery phraseQuery = new PhraseQuery(); for (String phraseToken : token.substring(1, token.length() - 1).split(" ")) { phraseQuery.add(new Term("name", phraseToken.toLowerCase()));
@Override public org.apache.lucene.search.Query getLuceneQuery() { org.apache.lucene.search.PhraseQuery pq = new org.apache.lucene.search.PhraseQuery(); for (int i = 0; i < terms.length; i++) { pq.add(new org.apache.lucene.index.Term(field, terms[i]), termPositions[i]); } return pq; }
/** * Builds a new PhraseQuery instance * @return new PhraseQuery instance */ protected PhraseQuery newPhraseQuery(){ return new PhraseQuery(); }
/** * Builds a new PhraseQuery instance * @return new PhraseQuery instance */ protected PhraseQuery newPhraseQuery(){ return new PhraseQuery(); }
/** * Build a phrase query based on the terms that have been added. */ public PhraseQuery build() { Term[] terms = this.terms.toArray(new Term[this.terms.size()]); int[] positions = new int[this.positions.size()]; for (int i = 0; i < positions.length; ++i) { positions[i] = this.positions.get(i); } return new PhraseQuery(slop, terms, positions); }
/** * Build a phrase query based on the terms that have been added. */ public PhraseQuery build() { Term[] terms = this.terms.toArray(new Term[this.terms.size()]); int[] positions = new int[this.positions.size()]; for (int i = 0; i < positions.length; ++i) { positions[i] = this.positions.get(i); } return new PhraseQuery(slop, terms, positions); }
/** * Build a phrase query based on the terms that have been added. */ public PhraseQuery build() { Term[] terms = this.terms.toArray(new Term[this.terms.size()]); int[] positions = new int[this.positions.size()]; for (int i = 0; i < positions.length; ++i) { positions[i] = this.positions.get(i); } return new PhraseQuery(slop, terms, positions); }
PhraseQuery query = new PhraseQuery(); String[] words = sentence.split(" "); for (String word : words) { query.add(new Term("contents", word)); } booleanQuery.add(query, BooleanClause.Occur.MUST);
protected Query eq(String field, String[] terms, boolean ignoreCase) { if (terms.length > 1) { PhraseQuery pq = new PhraseQuery(); for (String s : terms) { pq.add(new Term(field, s)); } return pq; } return new TermQuery(new Term(field, terms[0])); }
protected Query eq(String field, String[] terms, boolean ignoreCase) { if (terms.length > 1) { PhraseQuery pq = new PhraseQuery(); for (String s : terms) { pq.add(new Term(field, s)); } return pq; } return new TermQuery(new Term(field, terms[0])); }
static Query convertToLucenePhraseQuery(QueryTask.Query query) { String[] tokens = query.term.matchValue.split("\\W"); PhraseQuery pq = new PhraseQuery(); for (String token : tokens) { pq.add(new Term(query.term.propertyName, token)); } return pq; }
@Override public void addFilterConstraint(final List<Query> filters, final String value, SolrQueryRequest request) { final PhraseQuery query = new PhraseQuery(); query.add(new Term(Field.TEXT_OBJECT, value)); filters.add(query); }
PhraseQuery query = new PhraseQuery(); for (String word : words) { query.add(new Term("TextContent", word)); } booleanQuery.add(query, BooleanClause.Occur.SHOULD);
private Query newPhraseQuery(final String field, final String query) { if (queryBuilder != null) { return queryBuilder.createPhraseQuery(field, query); } final PhraseQuery phraseQuery = new PhraseQuery(); phraseQuery.add(new Term(field, query)); return phraseQuery; } }
private Query newPhraseQuery(final String field, final String query) { if (queryBuilder != null) { return queryBuilder.createPhraseQuery(field, query); } final PhraseQuery phraseQuery = new PhraseQuery(); phraseQuery.add(new Term(field, query)); return phraseQuery; } }