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])); }
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; }
/** * Adds a term to the end of the query phrase. * The relative position of the term is the one immediately after the last term added. */ public void add(Term term) { int position = 0; if(positions.size() > 0) position = ((Integer) positions.lastElement()).intValue() + 1; add(term, position); }
/** * Adds a term to the end of the query phrase. * The relative position of the term is the one immediately after the last term added. */ public void add(Term term) { int position = 0; if(positions.size() > 0) position = ((Integer) positions.get(positions.size()-1)).intValue() + 1; add(term, position); }
/** * Adds a term to the end of the query phrase. * The relative position of the term is the one immediately after the last term added. */ public void add(Term term) { int position = 0; if(positions.size() > 0) position = ((Integer) positions.get(positions.size()-1)).intValue() + 1; add(term, position); }
/** * Adds a term to the end of the query phrase. * The relative position of the term is the one immediately after the last term added. * @deprecated Phrase queries should be created once with {@link Builder} * and then considered immutable. See {@link Builder#add(Term)}. */ @Deprecated public void add(Term term) { int position = 0; if (positions.size() > 0) { position = positions.get(positions.size()-1) + 1; } add(term, position); }
/** * Adds a term to the end of the query phrase. * The relative position of the term is the one immediately after the last term added. * @deprecated Phrase queries should be created once with {@link Builder} * and then considered immutable. See {@link Builder#add(Term)}. */ @Deprecated public void add(Term term) { int position = 0; if (positions.size() > 0) { position = positions.get(positions.size()-1) + 1; } add(term, position); }
PhraseQuery query = new PhraseQuery(); String[] words = sentence.split(" "); for (String word : words) { query.add(new Term("contents", word)); } booleanQuery.add(query, BooleanClause.Occur.MUST);
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);
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 synchronized void remove(String id) { try { // init index writer config IndexWriterConfig indexWriterConfig = new IndexWriterConfig(this.analyzer); // create new index writer IndexWriter iWriter = new IndexWriter(directory, indexWriterConfig); PhraseQuery query = new PhraseQuery(); query.add(new Term("id", id)); iWriter.deleteDocuments(query); iWriter.close(); } catch (Exception e) { logger.warn("Error while deleting document " + id, e); } }
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; } }
BooleanQuery mainQuery= new BooleanQuery(); String searchTerm="config migration from asa5505 8.2 to asa5516"; String strArray[]= searchTerm.split(" "); for(int index=0;index<strArray.length;index++) { PhraseQuery query1 = new PhraseQuery(); query1.add(new Term("TITLE",strArray[index])); mainQuery.add(query1,BooleanClause.Occur.MUST); }