Example usage for org.apache.lucene.index.memory MemoryIndex MemoryIndex

List of usage examples for org.apache.lucene.index.memory MemoryIndex MemoryIndex

Introduction

In this page you can find the example usage for org.apache.lucene.index.memory MemoryIndex MemoryIndex.

Prototype

public MemoryIndex() 

Source Link

Document

Constructs an empty instance that will not store offsets or payloads.

Usage

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);
    }
}