Package com.flaptor.indextank.query

Examples of com.flaptor.indextank.query.IndexEngineParser


    private final NewPopularityIndex npi;
    private final NewPopularityIndex.PopularityIndexAutomaton dictAutomaton;

    public DidYouMeanSuggestor(TermSuggestor suggestor) {
        Preconditions.checkNotNull(suggestor);
        this.parser = new IndexEngineParser("text");
        this.npi = suggestor.getPopularityIndex();
        this.dictAutomaton = NewPopularityIndex.PopularityIndexAutomaton.adapt(this.npi);
    }
View Full Code Here


       
      } else {
        analyzer = buildAnalyzer(analyzerConfiguration);
      }
     
      parser = new IndexEngineParser(defaultField, analyzer);
    } else {
      parser = new IndexEngineParser(defaultField);
    }
     
      boostsManager = new DynamicDataManager(boostsSize, baseDir);
       
      scorer = new BoostsScorer(boostsManager, Maps.<Integer, ScoreFunction>newHashMap());
       
        functionsManager = new UserFunctionsManager(scorer);
        boolean someFunctionDefined = false;
        String def0 = "0-A";
        try {
            functionsManager.addFunction(0, def0); // Default timestamp function
        } catch (Exception ex) {
            logger.error("Defining scoring function (spec '"+def0+"')", ex);
        }
        if (null != functions && !"".equals(functions)) {
            String[] specs = functions.split("\\|");
            for (String spec : specs) {
                try {
                    String[] parts = spec.split(":",2);
                    if (parts.length == 2) {
                        int id = Integer.parseInt(parts[0].trim());
                        String def = parts[1].trim();
                        functionsManager.addFunction(id, def);
                        someFunctionDefined = true;
                    } else {
                        logger.error("Function should be defined as <id>:<definition> (found '"+spec+"').");
                    }
                } catch (Exception ex) {
                    logger.error("Defining scoring function (spec '"+spec+"')", ex);
                }
            }
        }

        FacetingManager facetingManager;
       
        if (facets) {
          facetingManager = new DynamicDataFacetingManager(boostsManager);
        } else {
          facetingManager = new NoFacetingManager();
        }
       
        lsi = new LargeScaleIndex(scorer, parser, baseDir, facetingManager);
    rti = new RealTimeIndex(scorer, parser, rtiSize, facetingManager);
        switch (suggest) {
            case NO:
                suggestor = new NoSuggestor();
                break;
            case DOCUMENTS:
                IndexEngineParser suggestorParser = new IndexEngineParser(defaultField);
                suggestor = new TermSuggestor(suggestorParser, baseDir);
                break;
            case QUERIES:
                suggestor = new QuerySuggestor(parser, baseDir);
                break;
View Full Code Here

public class RealTimeIndexStub extends RealTimeIndex {

    private TopMatches res;

    public RealTimeIndexStub(TopMatches res, int rtiSize) {
        super(new MockScorer(), new IndexEngineParser("text"), rtiSize, new NoFacetingManager());
        this.res = res;
    }
View Full Code Here

  private QueryMatcher session;

  @Override
  protected void setUp() throws Exception {
      super.setUp();
      rti = new RealTimeIndex(new MockScorer(), new IndexEngineParser("text"), 4, new NoFacetingManager());
      rti.add(id1, createDocument("hola que tal 1"));
      rti.add(id2, createDocument("hola que tal 2"));
      rti.add(id3, createDocument("hola que tal 3"));
      rti.add(id4, createDocument("hola que tal 4"));
      session = rti.getSearchSession();
View Full Code Here

    @Override
  protected void setUp() throws Exception {
        tempDir = FileUtil.createTempDir("lsiindexer","test");
        MockScorer scorer = new MockScorer();
        lsi = new LargeScaleIndex(scorer, new IndexEngineParser("text"),tempDir, new NoFacetingManager());
   
  }
View Full Code Here

    @Override
  protected void setUp() throws Exception {
        tempDir = FileUtil.createTempDir("lsiindexer","test");
        Scorer scorer = new MockScorer();
        index = new LsiIndex(new IndexEngineParser("text"),tempDir.getAbsolutePath(), scorer, new NoFacetingManager());
        lsiIndexer = new LsiIndexer(index);
   
  }
View Full Code Here

  private IndexEngineParser parser;

  @Override
  protected void setUp() throws Exception {
    parser = new IndexEngineParser("text");
  }
View Full Code Here

      super.tearDown();
  }
   
  @TestInfo(testType=UNIT)
  public void testMark() throws IOException, ParseException, InterruptedException {
    RealTimeIndex rti = new RealTimeIndex(new MockScorer(), new IndexEngineParser("text"), 4, new NoFacetingManager());
    rti.add(id1, createDocument("hola que tal 1"));
    rti.add(id2, createDocument("hola que tal 2"));
    rti.add(id3, createDocument("hola que tal 3"));
    rti.add(id4, createDocument("hola que tal 4"));
View Full Code Here

       
      } else {
        analyzer = buildAnalyzer(analyzerConfiguration);
      }
     
      parser = new IndexEngineParser(defaultField, analyzer);
    } else {
      parser = new IndexEngineParser(defaultField);
    }
     
      boostsManager = new DynamicDataManager(boostsSize, baseDir);
       
      scorer = new BoostsScorer(boostsManager, Maps.<Integer, ScoreFunction>newHashMap());
       
        functionsManager = new UserFunctionsManager(scorer);
        boolean someFunctionDefined = false;
        String def0 = "0-A";
        try {
            functionsManager.addFunction(0, def0); // Default timestamp function
        } catch (Exception ex) {
            logger.error("Defining scoring function (spec '"+def0+"')", ex);
        }
        if (null != functions && !"".equals(functions)) {
            String[] specs = functions.split("\\|");
            for (String spec : specs) {
                try {
                    String[] parts = spec.split(":",2);
                    if (parts.length == 2) {
                        int id = Integer.parseInt(parts[0].trim());
                        String def = parts[1].trim();
                        functionsManager.addFunction(id, def);
                        someFunctionDefined = true;
                    } else {
                        logger.error("Function should be defined as <id>:<definition> (found '"+spec+"').");
                    }
                } catch (Exception ex) {
                    logger.error("Defining scoring function (spec '"+spec+"')", ex);
                }
            }
        }

        FacetingManager facetingManager;
       
        if (facets) {
          facetingManager = new DynamicDataFacetingManager(boostsManager);
        } else {
          facetingManager = new NoFacetingManager();
        }
       
        lsi = new LargeScaleIndex(scorer, parser, baseDir, facetingManager);
    rti = new RealTimeIndex(scorer, parser, rtiSize, facetingManager);
        switch (suggest) {
            case NO:
                suggestor = new NoSuggestor();
                break;
            case DOCUMENTS:
                IndexEngineParser suggestorParser = new IndexEngineParser(defaultField);
                suggestor = new TermSuggestor(suggestorParser, baseDir);
                break;
            case QUERIES:
                suggestor = new QuerySuggestor(parser, baseDir);
                break;
View Full Code Here

       
        return new FunctionRangeFilter(scorer, dynamicDataManager, filters);
    }

    private Query generateQuery(String str, int start, int len, QueryVariables vars, Multimap<String, String> facetsFilter, MatchFilter rangeFilters) throws ParseException {
        IndexEngineParser parser = engine.getParser();
        return new Query(parser.parseQuery(str), str, vars, facetsFilter, rangeFilters);
    }
View Full Code Here

TOP

Related Classes of com.flaptor.indextank.query.IndexEngineParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.