There are 2 code examples for org.apache.lucene.index.Term.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: rssowl.core Package: org.rssowl.core.internal.persist.search

Source Code: Indexer.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Remove Entities from the Index.
 */
synchronized void removeFromIndex(Collection<NewsReference> entities) throws IOException {
  int docCount=0;
  for (  NewsReference newsRef : entities) {
    Term term=createTerm(newsRef);
    fUncommittedNews.addRemovedEntityId(newsRef.getId());
    fIndexWriter.deleteDocuments(term);
    docCount++;
  }
  if (docCount > 0) {
    fFlushRequired=true;
    fSearch.notifyIndexUpdated(docCount);
  }
}
 

Project Name: rssowl.core Package: org.rssowl.core.internal.persist.search

Source Code: ModelSearchQueries.java (Click to view .java file)

Method Code:
vote
like

private static Query createNumberQuery(ISearchCondition condition){
  SearchSpecifier specifier=condition.getSpecifier();
  String value=NumberTools.longToString((Integer)condition.getValue());
  String fieldname=String.valueOf(condition.getField().getId());
switch (specifier) {
case IS:
case IS_NOT:
    return new TermQuery(new Term(fieldname,value));
case IS_GREATER_THAN:
{
    Term lowerBound=new Term(fieldname,value);
    Term upperBound=new Term(fieldname,MAX_NUMBER);
    return new ConstantScoreRangeQuery(fieldname,lowerBound.text(),upperBound.text(),false,false);
  }
case IS_LESS_THAN:
{
  Term lowerBound=new Term(fieldname,MIN_NUMBER);
  Term upperBound=new Term(fieldname,value);
  return new ConstantScoreRangeQuery(fieldname,lowerBound.text(),upperBound.text(),false,false);
}
}
throw new UnsupportedOperationException("Unsupported Specifier for Number Queries");
}