List of usage examples for org.apache.lucene.index.memory MemoryIndex MemoryIndex
public MemoryIndex()
From source file:org.openspaces.textsearch.LuceneTextSearchQueryExtensionManager.java
License:Open Source License
@Override public boolean accept(String typeName, String path, String operation, Object gridValue, Object luceneQuery) { Assert.notNull(gridValue, "Provided value from grid is null"); Assert.notNull(luceneQuery, "Provided lucene query is null"); validateOperationName(operation);//from ww w. java 2s .c om if (_logger.isLoggable(Level.FINE)) _logger.log(Level.FINE, "filter [operation=" + operation + ", leftOperand(value from grid)=" + gridValue + ", rightOperand(lucene query)=" + luceneQuery + "]"); try { Analyzer analyzer = getAnalyzer(typeName, path); MemoryIndex index = new MemoryIndex(); index.addField("content", String.valueOf(gridValue), analyzer); Query query = new QueryParser("content", analyzer).parse(String.valueOf(luceneQuery)); float score = index.search(query); return score > 0.0f; } catch (ParseException e) { throw new SpaceRuntimeException("Could not parse full text query [ " + luceneQuery + " ]", e); } }